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 TParserDuckdb 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/duckdb/duckdb_yacc_table.txt";
044                if (TBaseType.enterprise_edition||TBaseType.duckdb_edition){
045                inittable();
046        }
047        }
048
049    public TParserDuckdb(TSourceTokenList sourcetokens){
050        super(EDbVendor.dbvduckdb);
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.dbvduckdb);
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(TParserDuckdb.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 = 1263; // RW_ROWS_FROM
396                        }
397                    }
398                }
399            }
400            // Pre-process: convert RW_TABLE -> RW_TABLE_MACRO when followed by RW_MACRO
401            // This resolves the ambiguity between CREATE TABLE (DDL) and CREATE TABLE MACRO
402            for (int i = 0; i < sourcetokenlist.size(); i++) {
403                TSourceToken st = sourcetokenlist.get(i);
404                if (st.tokencode == 308) { // RW_TABLE
405                    // Find next solid token
406                    int nextIdx = i + 1;
407                    while (nextIdx < sourcetokenlist.size() &&
408                           (sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttwhitespace ||
409                            sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttreturn)) {
410                        nextIdx++;
411                    }
412                    if (nextIdx < sourcetokenlist.size() &&
413                        sourcetokenlist.get(nextIdx).tokencode == 1273) { // RW_MACRO
414                        st.tokencode = 1302; // RW_TABLE_MACRO
415                    }
416                }
417            }
418            // Pre-process: convert RW_TYPE -> RW_TYPE_USING when followed by RW_USING
419            // but ONLY when NOT preceded by RW_SET (SET TYPE USING is handled by a separate rule)
420            // This resolves the ambiguity between ALTER col TYPE <typename> and ALTER col TYPE USING <expr>
421            for (int i = 0; i < sourcetokenlist.size(); i++) {
422                TSourceToken st = sourcetokenlist.get(i);
423                if (st.tokencode == 625) { // RW_TYPE
424                    // Find previous solid token
425                    int prevIdx = i - 1;
426                    while (prevIdx >= 0 &&
427                           (sourcetokenlist.get(prevIdx).tokentype == ETokenType.ttwhitespace ||
428                            sourcetokenlist.get(prevIdx).tokentype == ETokenType.ttreturn)) {
429                        prevIdx--;
430                    }
431                    // Skip if preceded by SET (handled by RW_SET RW_TYPE RW_USING rule)
432                    if (prevIdx >= 0 && sourcetokenlist.get(prevIdx).tokencode == 325) { // RW_SET
433                        continue;
434                    }
435                    // Find next solid token
436                    int nextIdx = i + 1;
437                    while (nextIdx < sourcetokenlist.size() &&
438                           (sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttwhitespace ||
439                            sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttreturn)) {
440                        nextIdx++;
441                    }
442                    if (nextIdx < sourcetokenlist.size() &&
443                        sourcetokenlist.get(nextIdx).tokencode == 528) { // RW_USING
444                        st.tokencode = 1303; // RW_TYPE_USING
445                    }
446                }
447            }
448            // Pre-process: convert RW_USING -> RW_USING_SAMPLE_PREFIX when followed by RW_SAMPLE
449            // This resolves the ambiguity between JOIN USING (col) and USING SAMPLE
450            for (int i = 0; i < sourcetokenlist.size(); i++) {
451                TSourceToken st = sourcetokenlist.get(i);
452                if (st.tokencode == 528) { // RW_USING
453                    // Find next solid token
454                    int nextIdx = i + 1;
455                    while (nextIdx < sourcetokenlist.size() &&
456                           (sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttwhitespace ||
457                            sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttreturn)) {
458                        nextIdx++;
459                    }
460                    if (nextIdx < sourcetokenlist.size() &&
461                        sourcetokenlist.get(nextIdx).tokencode == 1029) { // RW_SAMPLE
462                        st.tokencode = 1285; // RW_USING_SAMPLE_PREFIX
463                    }
464                }
465            }
466        }
467        // --- Keyword-as-column-name lookahead ---
468        // Convert context-specific keywords to IDENT (264) when they appear in
469        // column-name position: after SELECT/comma/DISTINCT/ALL and before a
470        // clause separator (FROM/AS/WHERE/GROUP/ORDER/HAVING/LIMIT/etc.)
471        TSourceTokenList tokenList = this.sourcetokenlist;
472        if (tokenList != null) {
473            for (int i = 0; i < tokenList.size(); i++) {
474                TSourceToken t = tokenList.get(i);
475                if (t.tokencode == 264) continue; // already IDENT
476                if (t.tokentype == ETokenType.ttwhitespace || t.tokentype == ETokenType.ttreturn) continue;
477                String kwUpper = t.toString().toUpperCase();
478                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
479                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
480                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
481                    if (prev != null && next != null
482                        && kwLookaheadIsColumnStart(prev)
483                        && kwLookaheadIsClauseSeparator(next)
484                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
485                        t.tokencode = 264; // IDENT
486                    }
487                }
488            }
489        }
490
491
492        return do_yyparse(yyd
493                ,yyal,yyah,yya_sym,yya_act
494                ,yygl,yygh,yyg_sym,yyg_act
495                ,yyr_len,yyr_sym,postgresRollbackTokens);
496    }
497
498
499//    boolean yygoto(int state, int sym,int[] nstate){
500//       boolean r;
501//       int k = yygl[state];
502//       while ((k<=yygh[state]) && (yyg_sym[k] != sym)) {k++;}
503//        if (k>yygh[state])
504//          r = false;
505//        else
506//        {
507//            nstate[0] = yyg_act[k];
508//            r = true;
509//        }
510//       return r;
511//    }
512
513//    boolean yyact(int state,int sym,int[] act){
514//      boolean r;
515//      int k = yyal[state];
516//      while ((k <= yyah[state]) && (yya_sym[k] != sym) ) {k++;}
517//        if (k>yyah[state])
518//          r = false;
519//        else {
520//            act[0]  = yya_act[k];
521//            r = true;
522//        }
523//     return r;
524//    }
525
526
527
528private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
529    "ARRAY", "AUTHORIZATION", "BINARY", "BIT", "CASE", "CAST", "CHAR", "CHARACTER",
530    "COALESCE", "COLLATION", "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "EXISTS", "FLOAT",
531    "FREEZE", "FULL", "ILIKE", "INTEGER", "INTERVAL", "INTO", "IS", "JOIN",
532    "LEFT", "LIKE", "NATURAL", "NOT", "OUTER", "PERCENTILE_CONT", "PERCENTILE_DISC", "RIGHT",
533    "ROW", "SIMILAR", "UNIQUE", "VERBOSE"
534));
535
536
537// --- Keyword-as-column-name lookahead helpers ---
538
539private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
540    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
541        TSourceToken next = tokenList.get(j);
542        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
543        return next;
544    }
545    return null;
546}
547
548private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
549    for (int j = fromIndex - 1; j >= 0; j--) {
550        TSourceToken prev = tokenList.get(j);
551        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
552        return prev;
553    }
554    return null;
555}
556
557private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
558    String s = t.toString();
559    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
560    int c = t.tokencode;
561    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
562    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
563    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
564        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
565        || c == 332;
566}
567
568private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
569    int c = prev.tokencode;
570    String s = prev.toString();
571    // SELECT=301
572    if (c == 301) return true;
573    // DISTINCT, ALL (as select modifiers)
574    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
575    if (s.equals(",")) return true;
576    return false;
577}
578
579private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
580    // Check if position is inside <...> (type parameter list)
581    int depth = 0;
582    for (int k = fromIndex - 1; k >= 0; k--) {
583        TSourceToken tk = tokenList.get(k);
584        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
585        String ps = tk.toString();
586        if (ps.equals(">")) depth++;
587        else if (ps.equals("<")) {
588            if (depth > 0) depth--;
589            else return true; // found unmatched '<'
590        }
591        else if (ps.equals(";") || tk.tokencode == 301) break;
592    }
593    return false;
594}
595
596
597        void yyaction_1_177 ( int yyruleno ){
598                switch(yyruleno){
599                case    1 : { 
600                         
601                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
602                                
603                       break;
604                       }
605                case    2 : { 
606                         
607                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
608                                
609                       break;
610                       }
611                case    3 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case    4 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case    5 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case    6 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case    7 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case    8 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case    9 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   10 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   11 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   12 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   13 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   14 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   15 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   16 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   17 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   18 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   19 : { 
676                         yyval.copy(yyv[yysp-0]);
677                       break;
678                       }
679                case   20 : { 
680                         yyval.copy(yyv[yysp-0]);
681                       break;
682                       }
683                case   21 : { 
684                         yyval.copy(yyv[yysp-0]);
685                       break;
686                       }
687                case   22 : { 
688                         yyval.copy(yyv[yysp-0]);
689                       break;
690                       }
691                case   23 : { 
692                         yyval.copy(yyv[yysp-0]);
693                       break;
694                       }
695                case   24 : { 
696                         yyval.copy(yyv[yysp-0]);
697                       break;
698                       }
699                case   25 : { 
700                         yyval.copy(yyv[yysp-0]);
701                       break;
702                       }
703                case   26 : { 
704                         yyval.copy(yyv[yysp-0]);
705                       break;
706                       }
707                case   27 : { 
708                         yyval.copy(yyv[yysp-0]);
709                       break;
710                       }
711                case   28 : { 
712                         yyval.copy(yyv[yysp-0]);
713                       break;
714                       }
715                case   29 : { 
716                         yyval.copy(yyv[yysp-0]);
717                       break;
718                       }
719                case   30 : { 
720                         yyval.copy(yyv[yysp-0]);
721                       break;
722                       }
723                case   31 : { 
724                         yyval.copy(yyv[yysp-0]);
725                       break;
726                       }
727                case   32 : { 
728                         yyval.copy(yyv[yysp-0]);
729                       break;
730                       }
731                case   33 : { 
732                         yyval.copy(yyv[yysp-0]);
733                       break;
734                       }
735                case   34 : { 
736                         yyval.copy(yyv[yysp-0]);
737                       break;
738                       }
739                case   35 : { 
740                         yyval.copy(yyv[yysp-0]);
741                       break;
742                       }
743                case   36 : { 
744                         yyval.copy(yyv[yysp-0]);
745                       break;
746                       }
747                case   37 : { 
748                         yyval.copy(yyv[yysp-0]);
749                       break;
750                       }
751                case   38 : { 
752                         yyval.copy(yyv[yysp-0]);
753                       break;
754                       }
755                case   39 : { 
756                         yyval.copy(yyv[yysp-0]);
757                       break;
758                       }
759                case   40 : { 
760                         yyval.copy(yyv[yysp-0]);
761                       break;
762                       }
763                case   41 : { 
764                         yyval.copy(yyv[yysp-0]);
765                       break;
766                       }
767                case   42 : { 
768                         yyval.copy(yyv[yysp-0]);
769                       break;
770                       }
771                case   43 : { 
772                         yyval.copy(yyv[yysp-0]);
773                       break;
774                       }
775                case   44 : { 
776                         yyval.copy(yyv[yysp-0]);
777                       break;
778                       }
779                case   45 : { 
780                         yyval.copy(yyv[yysp-0]);
781                       break;
782                       }
783                case   46 : { 
784                         yyval.copy(yyv[yysp-0]);
785                       break;
786                       }
787                case   47 : { 
788                         yyval.copy(yyv[yysp-0]);
789                       break;
790                       }
791                case   48 : { 
792                         yyval.copy(yyv[yysp-0]);
793                       break;
794                       }
795                case   49 : { 
796                         yyval.copy(yyv[yysp-0]);
797                       break;
798                       }
799                case   50 : { 
800                         yyval.copy(yyv[yysp-0]);
801                       break;
802                       }
803                case   51 : { 
804                         yyval.copy(yyv[yysp-0]);
805                       break;
806                       }
807                case   52 : { 
808                         yyval.copy(yyv[yysp-0]);
809                       break;
810                       }
811                case   53 : { 
812                         yyval.copy(yyv[yysp-0]);
813                       break;
814                       }
815                case   54 : { 
816                         yyval.copy(yyv[yysp-0]);
817                       break;
818                       }
819                case   55 : { 
820                         yyval.copy(yyv[yysp-0]);
821                       break;
822                       }
823                case   56 : { 
824                         yyval.copy(yyv[yysp-0]);
825                       break;
826                       }
827                case   57 : { 
828                         yyval.copy(yyv[yysp-0]);
829                       break;
830                       }
831                case   58 : { 
832                         yyval.copy(yyv[yysp-0]);
833                       break;
834                       }
835                case   59 : { 
836                         yyval.copy(yyv[yysp-0]);
837                       break;
838                       }
839                case   60 : { 
840                         yyval.copy(yyv[yysp-0]);
841                       break;
842                       }
843                case   61 : { 
844                         yyval.copy(yyv[yysp-0]);
845                       break;
846                       }
847                case   62 : { 
848                         yyval.copy(yyv[yysp-0]);
849                       break;
850                       }
851                case   63 : { 
852                         yyval.copy(yyv[yysp-0]);
853                       break;
854                       }
855                case   64 : { 
856                         yyval.copy(yyv[yysp-0]);
857                       break;
858                       }
859                case   65 : { 
860                         yyval.copy(yyv[yysp-0]);
861                       break;
862                       }
863                case   66 : { 
864                         yyval.copy(yyv[yysp-0]);
865                       break;
866                       }
867                case   67 : { 
868                         yyval.copy(yyv[yysp-0]);
869                       break;
870                       }
871                case   68 : { 
872                         yyval.copy(yyv[yysp-0]);
873                       break;
874                       }
875                case   69 : { 
876                         yyval.copy(yyv[yysp-0]);
877                       break;
878                       }
879                case   70 : { 
880                         yyval.copy(yyv[yysp-0]);
881                       break;
882                       }
883                case   71 : { 
884                         yyval.copy(yyv[yysp-0]);
885                       break;
886                       }
887                case   72 : { 
888                         yyval.copy(yyv[yysp-0]);
889                       break;
890                       }
891                case   73 : { 
892                         yyval.copy(yyv[yysp-0]);
893                       break;
894                       }
895                case   74 : { 
896                         yyval.copy(yyv[yysp-0]);
897                       break;
898                       }
899                case   75 : { 
900                         yyval.copy(yyv[yysp-0]);
901                       break;
902                       }
903                case   76 : { 
904                         yyval.copy(yyv[yysp-0]);
905                       break;
906                       }
907                case   77 : { 
908                         yyval.copy(yyv[yysp-0]);
909                       break;
910                       }
911                case   78 : { 
912                         yyval.copy(yyv[yysp-0]);
913                       break;
914                       }
915                case   79 : { 
916                         yyval.copy(yyv[yysp-0]);
917                       break;
918                       }
919                case   80 : { 
920                         yyval.copy(yyv[yysp-0]);
921                       break;
922                       }
923                case   81 : { 
924                         yyval.copy(yyv[yysp-0]);
925                       break;
926                       }
927                case   82 : { 
928                         yyval.copy(yyv[yysp-0]);
929                       break;
930                       }
931                case   83 : { 
932                         yyval.copy(yyv[yysp-0]);
933                       break;
934                       }
935                case   84 : { 
936                         yyval.copy(yyv[yysp-0]);
937                       break;
938                       }
939                case   85 : { 
940                         yyval.copy(yyv[yysp-0]);
941                       break;
942                       }
943                case   86 : { 
944                         yyval.copy(yyv[yysp-0]);
945                       break;
946                       }
947                case   87 : { 
948                         yyval.copy(yyv[yysp-0]);
949                       break;
950                       }
951                case   88 : { 
952                         yyval.copy(yyv[yysp-0]);
953                       break;
954                       }
955                case   89 : { 
956                         yyval.copy(yyv[yysp-0]);
957                       break;
958                       }
959                case   90 : { 
960                         yyval.copy(yyv[yysp-0]);
961                       break;
962                       }
963                case   91 : { 
964                         yyval.copy(yyv[yysp-0]);
965                       break;
966                       }
967                case   92 : { 
968                         yyval.copy(yyv[yysp-0]);
969                       break;
970                       }
971                case   93 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case   94 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case   95 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case   96 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case   97 : { 
988                         yyval.copy(yyv[yysp-0]);
989                       break;
990                       }
991                case   98 : { 
992                         
993                                        yyval.yyTParseTreeNode = null;
994                                
995                       break;
996                       }
997                case   99 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1002                                
1003                       break;
1004                       }
1005                case  100 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1010                                
1011                       break;
1012                       }
1013                case  101 : { 
1014                         
1015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1018                                
1019                       break;
1020                       }
1021                case  102 : { 
1022                         
1023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
1024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1026                                
1027                       break;
1028                       }
1029                case  103 : { 
1030                         
1031                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
1032                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1033                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1034                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1038                                
1039                       break;
1040                       }
1041                case  104 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1046                                
1047                       break;
1048                       }
1049                case  105 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setTablespace,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1054                                
1055                       break;
1056                       }
1057                case  106 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.attachPartition,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1062                                
1063                       break;
1064                       }
1065                case  107 : { 
1066                         
1067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
1068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1070                                
1071                       break;
1072                       }
1073                case  108 : { 
1074                         
1075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reset,yyv[yysp-4].yyTParseTreeNode);
1076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1078                                
1079                       break;
1080                       }
1081                case  109 : { 
1082                         
1083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterAllIndexes);
1084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1087                                
1088                       break;
1089                       }
1090                case  110 : { 
1091                         
1092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterColumn,yyv[yysp-6].yyTParseTreeNode);
1093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1095                                
1096                       break;
1097                       }
1098                case  111 : { 
1099                         
1100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
1101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1103                                
1104                       break;
1105                       }
1106                case  112 : { 
1107                         
1108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-5].yyTParseTreeNode);
1109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1111                                
1112                       break;
1113                       }
1114                case  113 : { 
1115                         
1116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-3].yyTParseTreeNode);
1117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1119                                
1120                       break;
1121                       }
1122                case  114 : { 
1123                         yyval.copy(yyv[yysp-2]);
1124                       break;
1125                       }
1126                case  115 : { 
1127                       break;
1128                       }
1129                case  116 : { 
1130                         
1131                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RENAME, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1132                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1133                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1134                         
1135                       break;
1136                       }
1137                case  117 : { 
1138                         
1139                         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);
1140                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1141                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1142                         
1143                       break;
1144                       }
1145                case  118 : { 
1146                         
1147                         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));
1148                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1149                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1150                         
1151                       break;
1152                       }
1153                case  119 : { 
1154                         
1155                         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));
1156                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1157                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1158                         
1159                       break;
1160                       }
1161                case  120 : { 
1162                         
1163                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1164                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1165                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1166                         
1167                       break;
1168                       }
1169                case  121 : { 
1170                         
1171                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTSourceToken);
1172                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1173                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1174                         
1175                       break;
1176                       }
1177                case  122 : { 
1178                         
1179                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.OPTIONS, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1180                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1181                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1182                         
1183                       break;
1184                       }
1185                case  123 : { 
1186                         yyval.copy(yyv[yysp-0]);
1187                       break;
1188                       }
1189                case  124 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1194                                
1195                       break;
1196                       }
1197                case  125 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1202                                
1203                       break;
1204                       }
1205                case  126 : { 
1206                         
1207                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1210                                
1211                       break;
1212                       }
1213                case  127 : { 
1214                         yyval.copy(yyv[yysp-0]);
1215                       break;
1216                       }
1217                case  128 : { 
1218                         
1219                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,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  129 : { 
1226                         
1227                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1228                                
1229                       break;
1230                       }
1231                case  130 : { 
1232                         
1233                                        yyval.yyTParseTreeNode = null;
1234                                
1235                       break;
1236                       }
1237                case  131 : { 
1238                         
1239                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1240                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1241                         
1242                       break;
1243                       }
1244                case  132 : { 
1245                         
1246                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1247                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1248                         
1249                       break;
1250                       }
1251                case  133 : { 
1252                         
1253                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1254                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1255                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1256                         
1257                       break;
1258                       }
1259                case  134 : { 
1260                         
1261                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1262                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1263                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1264                         
1265                       break;
1266                       }
1267                case  135 : { 
1268                         
1269                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1270                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1271                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1272                         
1273                       break;
1274                       }
1275                case  136 : { 
1276                         
1277                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1278                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1279                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1280                         
1281                       break;
1282                       }
1283                case  137 : { 
1284                         
1285                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1286                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1287                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1288                         
1289                       break;
1290                       }
1291                case  138 : { 
1292                         
1293                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1294                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1295                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1296                         
1297                       break;
1298                       }
1299                case  139 : { 
1300                         
1301                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1302                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1303                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1304                         
1305                       break;
1306                       }
1307                case  140 : { 
1308                         
1309                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1310                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1311                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1312                         
1313                       break;
1314                       }
1315                case  141 : { 
1316                         
1317                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1318                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1319                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1320                         
1321                       break;
1322                       }
1323                case  142 : { 
1324                         
1325                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1326                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1327                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                         
1329                       break;
1330                       }
1331                case  143 : { 
1332                         
1333                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1334                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1335                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1336                         
1337                       break;
1338                       }
1339                case  144 : { 
1340                         
1341                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1342                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1343                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1344                         
1345                       break;
1346                       }
1347                case  145 : { 
1348                         
1349                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1350                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1351                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1352                         
1353                       break;
1354                       }
1355                case  146 : { 
1356                         
1357                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1358                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1359                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1360                         
1361                       break;
1362                       }
1363                case  147 : { 
1364                         
1365                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1366                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1367                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1368                         
1369                       break;
1370                       }
1371                case  148 : { 
1372                         
1373                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1374                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1375                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1376                         
1377                       break;
1378                       }
1379                case  149 : { 
1380                         
1381                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1382                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1383                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1384                         
1385                       break;
1386                       }
1387                case  150 : { 
1388                         
1389                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1390                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1391                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1392                         
1393                       break;
1394                       }
1395                case  151 : { 
1396                         
1397                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1398                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1399                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1400                         
1401                       break;
1402                       }
1403                case  152 : { 
1404                         
1405                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoleSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1406                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1407                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1408                         
1409                       break;
1410                       }
1411                case  153 : { 
1412                         yyval.copy(yyv[yysp-0]);
1413                       break;
1414                       }
1415                case  154 : { 
1416                         
1417                         yyval.yyArrayList = null;
1418                         
1419                       break;
1420                       }
1421                case  155 : { 
1422                         
1423                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1424                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1425                         
1426                       break;
1427                       }
1428                case  156 : { 
1429                         
1430                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1431                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1432                         
1433                       break;
1434                       }
1435                case  157 : { 
1436                         
1437                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1438                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1439                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1440                         
1441                       break;
1442                       }
1443                case  158 : { 
1444                         
1445                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1446                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1447                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1448                         
1449                       break;
1450                       }
1451                case  159 : { 
1452                         
1453                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1454                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1455                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1456                         
1457                       break;
1458                       }
1459                case  160 : { 
1460                         
1461                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1462                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1463                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1464                         
1465                       break;
1466                       }
1467                case  161 : { 
1468                         
1469                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1470                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1471                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1472                         
1473                       break;
1474                       }
1475                case  162 : { 
1476                         
1477                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1478                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1479                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1480                         
1481                       break;
1482                       }
1483                case  163 : { 
1484                         
1485                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1486                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1487                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1488                         
1489                       break;
1490                       }
1491                case  164 : { 
1492                         
1493                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1494                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1495                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1496                         
1497                       break;
1498                       }
1499                case  165 : { 
1500                         
1501                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1502                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1503                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1504                         
1505                       break;
1506                       }
1507                case  166 : { 
1508                         
1509                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1510                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1511                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1512                         
1513                       break;
1514                       }
1515                case  167 : { 
1516                         
1517                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1518                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1519                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1520                         
1521                       break;
1522                       }
1523                case  168 : { 
1524                         
1525                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1526                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1527                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1528                         
1529                       break;
1530                       }
1531                case  169 : { 
1532                         
1533                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1534                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1535                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1536                         
1537                       break;
1538                       }
1539                case  170 : { 
1540                         
1541                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1542                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1543                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1544                         
1545                       break;
1546                       }
1547                case  171 : { 
1548                         
1549                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1550                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1551                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1552                         
1553                       break;
1554                       }
1555                case  172 : { 
1556                         
1557                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1558                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1559                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1560                         
1561                       break;
1562                       }
1563                case  173 : { 
1564                         
1565                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1566                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1567                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1568                         
1569                       break;
1570                       }
1571                case  174 : { 
1572                         
1573                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1574                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1575                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                         
1577                       break;
1578                       }
1579                case  175 : { 
1580                         
1581                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1582                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1583                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1584                         
1585                       break;
1586                       }
1587                case  176 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1592                                
1593                       break;
1594                       }
1595                case  177 : { 
1596                         
1597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                                
1601                       break;
1602                       }
1603
1604                }
1605        }
1606        void yyaction_178_302 ( int yyruleno ){
1607                switch(yyruleno){
1608                case  178 : { 
1609                         
1610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1613                                
1614                       break;
1615                       }
1616                case  179 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1622                                
1623                       break;
1624                       }
1625                case  180 : { 
1626                         
1627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1628                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1629                         
1630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1633                         
1634                                
1635                       break;
1636                       }
1637                case  181 : { 
1638                         
1639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
1640                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1641                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1642                         
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1646                         
1647                                
1648                       break;
1649                       }
1650                case  182 : { 
1651                         
1652                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1653                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1655                                        
1656                       break;
1657                       }
1658                case  183 : { 
1659                         
1660                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1661                                        
1662                       break;
1663                       }
1664                case  184 : { 
1665                         
1666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  185 : { 
1673                         
1674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1677                                
1678                       break;
1679                       }
1680                case  186 : { 
1681                         
1682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  187 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1693                                
1694                       break;
1695                       }
1696                case  188 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1701                                
1702                       break;
1703                       }
1704                case  189 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1709                                
1710                       break;
1711                       }
1712                case  190 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1717                                
1718                       break;
1719                       }
1720                case  191 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1725                                
1726                       break;
1727                       }
1728                case  192 : { 
1729                         yyval.copy(yyv[yysp-0]);
1730                       break;
1731                       }
1732                case  193 : { 
1733                         
1734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
1735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1737                                
1738                       break;
1739                       }
1740                case  194 : { 
1741                         
1742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1745                                
1746                       break;
1747                       }
1748                case  195 : { 
1749                         
1750                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1751                                
1752                       break;
1753                       }
1754                case  196 : { 
1755                         
1756                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1757                                
1758                       break;
1759                       }
1760                case  197 : { 
1761                         
1762                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1763                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1764                                
1765                       break;
1766                       }
1767                case  198 : { 
1768                         
1769                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1770                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1771                                
1772                       break;
1773                       }
1774                case  199 : { 
1775                         
1776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1777                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1780                                
1781                       break;
1782                       }
1783                case  200 : { 
1784                         
1785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1786                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1787                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  201 : { 
1794                         
1795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1796                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1799                                
1800                       break;
1801                       }
1802                case  202 : { 
1803                         
1804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1805                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1806                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1809                                
1810                       break;
1811                       }
1812                case  203 : { 
1813                         
1814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1815                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1818                                
1819                       break;
1820                       }
1821                case  204 : { 
1822                         
1823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1824                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1825                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1828                                
1829                       break;
1830                       }
1831                case  205 : { 
1832                         yyval.copy(yyv[yysp-0]);
1833                       break;
1834                       }
1835                case  206 : { 
1836                         yyval.copy(yyv[yysp-0]);
1837                       break;
1838                       }
1839                case  207 : { 
1840                         
1841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
1842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1844                                
1845                       break;
1846                       }
1847                case  208 : { 
1848                         
1849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1852                                
1853                       break;
1854                       }
1855                case  209 : { 
1856                         
1857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1860                                
1861                       break;
1862                       }
1863                case  210 : { 
1864                         
1865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
1866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1868                                
1869                       break;
1870                       }
1871                case  211 : { 
1872                         
1873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                                
1877                       break;
1878                       }
1879                case  212 : { 
1880                         
1881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
1882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1884                                
1885                       break;
1886                       }
1887                case  213 : { 
1888                         
1889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null);
1890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1892                                
1893                       break;
1894                       }
1895                case  214 : { 
1896                         
1897                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1898                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1899                                        
1900                       break;
1901                       }
1902                case  215 : { 
1903                         
1904                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1905                                        
1906                       break;
1907                       }
1908                case  216 : { 
1909                         
1910                                                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);
1911                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1912                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1916                                        
1917                       break;
1918                       }
1919                case  217 : { 
1920                         
1921                                                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);
1922                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1923                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1927                                        
1928                       break;
1929                       }
1930                case  218 : { 
1931                         
1932                         
1933                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1934                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1935                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1936                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1937                         
1938                         
1939                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1940                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1941                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1942                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1943                         
1944                         
1945                         
1946                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
1947                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1948                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1949                         
1950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1953                         
1954                                        
1955                       break;
1956                       }
1957                case  219 : { 
1958                         
1959                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1960                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1961                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1962                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1963                         
1964                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1965                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1966                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1967                         
1968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1971                                        
1972                       break;
1973                       }
1974                case  220 : { 
1975                         
1976                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1977                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
1978                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
1979                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
1980                         
1981                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
1982                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1983                                                tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
1984                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
1985                         
1986                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
1987                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
1988                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1989                         
1990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
1991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1993                                        
1994                       break;
1995                       }
1996                case  221 : { 
1997                         
1998                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
1999                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
2000                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
2001                         
2002                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
2003                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2004                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2005                         
2006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
2007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2009                                        
2010                       break;
2011                       }
2012                case  222 : { 
2013                         
2014                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2017                         
2018                       break;
2019                       }
2020                case  223 : { 
2021                         
2022                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2025                         
2026                       break;
2027                       }
2028                case  224 : { 
2029                         
2030                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2033                         
2034                       break;
2035                       }
2036                case  225 : { 
2037                         
2038                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2041                         
2042                       break;
2043                       }
2044                case  226 : { 
2045                         yyval.copy(yyv[yysp-0]);
2046                       break;
2047                       }
2048                case  227 : { 
2049                         
2050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2053                                
2054                       break;
2055                       }
2056                case  228 : { 
2057                         
2058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,null,null);
2059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2061                                
2062                       break;
2063                       }
2064                case  229 : { 
2065                         
2066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2069                                
2070                       break;
2071                       }
2072                case  230 : { 
2073                         
2074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
2075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2077                                
2078                       break;
2079                       }
2080                case  231 : { 
2081                         
2082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2085                                
2086                       break;
2087                       }
2088                case  232 : { 
2089                         
2090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2093                                
2094                       break;
2095                       }
2096                case  233 : { 
2097                         yyval.copy(yyv[yysp-2]);
2098                       break;
2099                       }
2100                case  234 : { 
2101                         
2102                         yyval.yyTParseTreeNode = null;
2103                         
2104                       break;
2105                       }
2106                case  235 : { 
2107                         yyval.copy(yyv[yysp-0]);
2108                       break;
2109                       }
2110                case  236 : { 
2111                         yyval.copy(yyv[yysp-0]);
2112                       break;
2113                       }
2114                case  237 : { 
2115                         
2116                         yyval.yyTParseTreeNode = null;
2117                         
2118                       break;
2119                       }
2120                case  238 : { 
2121                         
2122                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2125                                
2126                       break;
2127                       }
2128                case  239 : { 
2129                         
2130                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2133                                
2134                       break;
2135                       }
2136                case  240 : { 
2137                         
2138                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2141                                
2142                       break;
2143                       }
2144                case  241 : { 
2145                         
2146                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2149                                
2150                       break;
2151                       }
2152                case  242 : { 
2153                         
2154                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2155                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
2156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2158                                
2159                       break;
2160                       }
2161                case  243 : { 
2162                         
2163                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2164                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-1].yyTParseTreeNode;
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2167                                
2168                       break;
2169                       }
2170                case  244 : { 
2171                         yyval.copy(yyv[yysp-0]);
2172                       break;
2173                       }
2174                case  245 : { 
2175                       break;
2176                       }
2177                case  246 : { 
2178                         
2179                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2182                                
2183                       break;
2184                       }
2185                case  247 : { 
2186                         
2187                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
2188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2190                                
2191                       break;
2192                       }
2193                case  248 : { 
2194                         
2195                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2198                                
2199                       break;
2200                       }
2201                case  249 : { 
2202                         
2203                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.rangeType,yyv[yysp-1].yyTParseTreeNode);
2204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2206                                
2207                       break;
2208                       }
2209                case  250 : { 
2210                         
2211                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.baseType,yyv[yysp-1].yyTParseTreeNode);
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2214                                
2215                       break;
2216                       }
2217                case  251 : { 
2218                         
2219                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.structType,yyv[yysp-1].yyTParseTreeNodeList);
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2222                                
2223                       break;
2224                       }
2225                case  252 : { 
2226                         
2227                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.unionType,yyv[yysp-1].yyTParseTreeNodeList);
2228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2230                                
2231                       break;
2232                       }
2233                case  253 : { 
2234                         
2235                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.aliasType,yyv[yysp-0].yyTParseTreeNode);
2236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2238                                
2239                       break;
2240                       }
2241                case  254 : { 
2242                         yyval.copy(yyv[yysp-0]);
2243                       break;
2244                       }
2245                case  255 : { 
2246                         yyval.copy(yyv[yysp-2]);
2247                       break;
2248                       }
2249                case  256 : { 
2250                         yyval.copy(yyv[yysp-0]);
2251                       break;
2252                       }
2253                case  257 : { 
2254                         yyval.copy(yyv[yysp-2]);
2255                       break;
2256                       }
2257                case  258 : { 
2258                         
2259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2262                                
2263                       break;
2264                       }
2265                case  259 : { 
2266                         
2267                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2268                                
2269                       break;
2270                       }
2271                case  260 : { 
2272                         yyval.copy(yyv[yysp-0]);
2273                       break;
2274                       }
2275                case  261 : { 
2276                         yyval.copy(yyv[yysp-0]);
2277                       break;
2278                       }
2279                case  262 : { 
2280                         
2281                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2285                                
2286                       break;
2287                       }
2288                case  263 : { 
2289                         
2290                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2294                                
2295                       break;
2296                       }
2297                case  264 : { 
2298                         
2299                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2300                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
2301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2304                                
2305                       break;
2306                       }
2307                case  265 : { 
2308                         
2309                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
2310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                                
2314                       break;
2315                       }
2316                case  266 : { 
2317                         
2318                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
2319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2322                                
2323                       break;
2324                       }
2325                case  267 : { 
2326                         
2327                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
2328                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2329                                
2330                       break;
2331                       }
2332                case  268 : { 
2333                         
2334                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2335                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2336                                
2337                       break;
2338                       }
2339                case  269 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2344                                
2345                       break;
2346                       }
2347                case  270 : { 
2348                         
2349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
2350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2352                                
2353                       break;
2354                       }
2355                case  271 : { 
2356                         yyval.copy(yyv[yysp-0]);
2357                       break;
2358                       }
2359                case  272 : { 
2360                         
2361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2364                                
2365                       break;
2366                       }
2367                case  273 : { 
2368                         
2369                         
2370                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2371                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2372                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2373                         
2374                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2375                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2376                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2381                                
2382                       break;
2383                       }
2384                case  274 : { 
2385                         
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
2388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2390                                
2391                       break;
2392                       }
2393                case  275 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2398                                
2399                       break;
2400                       }
2401                case  276 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.xmloption,yyv[yysp-2].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  277 : { 
2410                         
2411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2414                                
2415                       break;
2416                       }
2417                case  278 : { 
2418                         
2419                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2420                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2421                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2422                         
2423                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2424                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2425                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2426                         
2427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2430                                
2431                       break;
2432                       }
2433                case  279 : { 
2434                         
2435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2438                                
2439                       break;
2440                       }
2441                case  280 : { 
2442                         
2443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2446                                
2447                       break;
2448                       }
2449                case  281 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2454                                
2455                       break;
2456                       }
2457                case  282 : { 
2458                         yyval.copy(yyv[yysp-0]);
2459                       break;
2460                       }
2461                case  283 : { 
2462                         yyval.copy(yyv[yysp-0]);
2463                       break;
2464                       }
2465                case  284 : { 
2466                         yyval.copy(yyv[yysp-0]);
2467                       break;
2468                       }
2469                case  285 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = null;
2472                                
2473                       break;
2474                       }
2475                case  286 : { 
2476                         yyval.copy(yyv[yysp-0]);
2477                       break;
2478                       }
2479                case  287 : { 
2480                         yyval.copy(yyv[yysp-0]);
2481                       break;
2482                       }
2483                case  288 : { 
2484                         
2485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2488                                
2489                       break;
2490                       }
2491                case  289 : { 
2492                         
2493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2496                                
2497                       break;
2498                       }
2499                case  290 : { 
2500                         
2501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2505                                
2506                       break;
2507                       }
2508                case  291 : { 
2509                         
2510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2513                                
2514                       break;
2515                       }
2516                case  292 : { 
2517                         
2518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2521                                
2522                       break;
2523                       }
2524                case  293 : { 
2525                         
2526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2529                                
2530                       break;
2531                       }
2532                case  294 : { 
2533                         
2534                         
2535                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2536                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2537                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2538                         
2539                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2540                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2541                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2542                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2543                                        
2544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2547                         
2548                       break;
2549                       }
2550                case  295 : { 
2551                         
2552                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2553                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2554                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2555                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2556                         
2557                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2558                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2559                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2560                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2561                                        
2562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2565                         
2566                       break;
2567                       }
2568                case  296 : { 
2569                         
2570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2571                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
2572                         
2573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2576                                
2577                       break;
2578                       }
2579                case  297 : { 
2580                         yyval.copy(yyv[yysp-1]);
2581                       break;
2582                       }
2583                case  298 : { 
2584                       break;
2585                       }
2586                case  299 : { 
2587                         yyval.copy(yyv[yysp-3]);
2588                       break;
2589                       }
2590                case  300 : { 
2591                       break;
2592                       }
2593                case  301 : { 
2594                         
2595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2598                                
2599                       break;
2600                       }
2601                case  302 : { 
2602                         
2603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2604                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2607                                
2608                       break;
2609                       }
2610
2611                }
2612        }
2613        void yyaction_303_430 ( int yyruleno ){
2614                switch(yyruleno){
2615                case  303 : { 
2616                         
2617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2618                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2621                                
2622                       break;
2623                       }
2624                case  304 : { 
2625                         
2626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2627                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
2628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2630                                
2631                       break;
2632                       }
2633                case  305 : { 
2634                         
2635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2636                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2639                                
2640                       break;
2641                       }
2642                case  306 : { 
2643                         
2644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2647                                
2648                       break;
2649                       }
2650                case  307 : { 
2651                         
2652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2655                                
2656                       break;
2657                       }
2658                case  308 : { 
2659                         
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2663                                
2664                       break;
2665                       }
2666                case  309 : { 
2667                         
2668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2671                                
2672                       break;
2673                       }
2674                case  310 : { 
2675                         
2676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2679                                
2680                       break;
2681                       }
2682                case  311 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2687                                
2688                       break;
2689                       }
2690                case  312 : { 
2691                         
2692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2695                                
2696                       break;
2697                       }
2698                case  313 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2703                                
2704                       break;
2705                       }
2706                case  314 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2711                                
2712                       break;
2713                       }
2714                case  315 : { 
2715                         
2716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2719                                
2720                       break;
2721                       }
2722                case  316 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2727                                
2728                       break;
2729                       }
2730                case  317 : { 
2731                         
2732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2735                                
2736                       break;
2737                       }
2738                case  318 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2743                                
2744                       break;
2745                       }
2746                case  319 : { 
2747                         
2748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2751                                
2752                       break;
2753                       }
2754                case  320 : { 
2755                         
2756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2759                                
2760                       break;
2761                       }
2762                case  321 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2767                                
2768                       break;
2769                       }
2770                case  322 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2775                                
2776                       break;
2777                       }
2778                case  323 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2783                                
2784                       break;
2785                       }
2786                case  324 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2791                                
2792                       break;
2793                       }
2794                case  325 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2799                                
2800                       break;
2801                       }
2802                case  326 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2807                                
2808                       break;
2809                       }
2810                case  327 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2815                                
2816                       break;
2817                       }
2818                case  328 : { 
2819                         
2820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2823                                
2824                       break;
2825                       }
2826                case  329 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2831                                
2832                       break;
2833                       }
2834                case  330 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2839                                
2840                       break;
2841                       }
2842                case  331 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2847                                
2848                       break;
2849                       }
2850                case  332 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2855                                
2856                       break;
2857                       }
2858                case  333 : { 
2859                         
2860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2863                                
2864                       break;
2865                       }
2866                case  334 : { 
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2871                                
2872                       break;
2873                       }
2874                case  335 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2879                                
2880                       break;
2881                       }
2882                case  336 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2887                                
2888                       break;
2889                       }
2890                case  337 : { 
2891                         
2892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2895                                
2896                       break;
2897                       }
2898                case  338 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2903                                
2904                       break;
2905                       }
2906                case  339 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2911                                
2912                       break;
2913                       }
2914                case  340 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2919                                
2920                       break;
2921                       }
2922                case  341 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2927                                
2928                       break;
2929                       }
2930                case  342 : { 
2931                         
2932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2935                                
2936                       break;
2937                       }
2938                case  343 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2943                                
2944                       break;
2945                       }
2946                case  344 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2951                                
2952                       break;
2953                       }
2954                case  345 : { 
2955                         
2956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2959                                
2960                       break;
2961                       }
2962                case  346 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2967                                
2968                       break;
2969                       }
2970                case  347 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2975                                
2976                       break;
2977                       }
2978                case  348 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2983                                
2984                       break;
2985                       }
2986                case  349 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2991                                
2992                       break;
2993                       }
2994                case  350 : { 
2995                         
2996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2999                                
3000                       break;
3001                       }
3002                case  351 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3007                                
3008                       break;
3009                       }
3010                case  352 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3015                                
3016                       break;
3017                       }
3018                case  353 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3023                                
3024                       break;
3025                       }
3026                case  354 : { 
3027                         
3028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3031                                
3032                       break;
3033                       }
3034                case  355 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3039                                
3040                       break;
3041                       }
3042                case  356 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  357 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3055                                
3056                       break;
3057                       }
3058                case  358 : { 
3059                         
3060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
3061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3063                                
3064                       break;
3065                       }
3066                case  359 : { 
3067                         
3068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3071                                
3072                       break;
3073                       }
3074                case  360 : { 
3075                         
3076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3079                                
3080                       break;
3081                       }
3082                case  361 : { 
3083                         
3084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3087                                
3088                       break;
3089                       }
3090                case  362 : { 
3091                         
3092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
3093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3095                                
3096                       break;
3097                       }
3098                case  363 : { 
3099                         
3100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3103                                
3104                       break;
3105                       }
3106                case  364 : { 
3107                         
3108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
3109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3111                                
3112                       break;
3113                       }
3114                case  365 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3117                                
3118                       break;
3119                       }
3120                case  366 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3123                                
3124                       break;
3125                       }
3126                case  367 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3129                                
3130                       break;
3131                       }
3132                case  368 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3135                                
3136                       break;
3137                       }
3138                case  369 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3143                                
3144                       break;
3145                       }
3146                case  370 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3151                                
3152                       break;
3153                       }
3154                case  371 : { 
3155                         
3156                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3157                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3158                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3161                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-7].yyTParseTreeNode);
3162                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
3163                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3164                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3167                                
3168                       break;
3169                       }
3170                case  372 : { 
3171                         
3172                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-5].yyTParseTreeNode);
3173                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
3174                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3177                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-10].yyTParseTreeNode);
3178                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-8].yyTParseTreeNode));
3179                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3180                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3183                                
3184                       break;
3185                       }
3186                case  373 : { 
3187                         
3188                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3189                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3190                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3193                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-8].yyTParseTreeNode);
3194                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-6].yyTParseTreeNode));
3195                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3196                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3199                                
3200                       break;
3201                       }
3202                case  374 : { 
3203                         
3204                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-6].yyTParseTreeNode);
3205                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3206                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
3207                         
3208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3209                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-11].yyTParseTreeNode);
3210                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-9].yyTParseTreeNode));
3211                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3212                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3215                                
3216                       break;
3217                       }
3218                case  375 : { 
3219                         yyval.copy(yyv[yysp-0]);
3220                       break;
3221                       }
3222                case  376 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3226                                
3227                       break;
3228                       }
3229                case  377 : { 
3230                         
3231                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
3232                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3233                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3234                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3235                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
3236                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3237                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3238                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
3239                                
3240                       break;
3241                       }
3242                case  378 : { 
3243                         
3244                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
3245                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3246                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3247                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3248                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
3249                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3250                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3251                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)tmpnode);
3252                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3253                                
3254                       break;
3255                       }
3256                case  379 : { 
3257                         
3258                                        yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
3259                                
3260                       break;
3261                       }
3262                case  380 : { 
3263                         yyval.copy(yyv[yysp-0]);
3264                       break;
3265                       }
3266                case  381 : { 
3267                         yyval.copy(yyv[yysp-4]);
3268                       break;
3269                       }
3270                case  382 : { 
3271                         yyval.copy(yyv[yysp-5]);
3272                       break;
3273                       }
3274                case  383 : { 
3275                         
3276                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3277                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3278                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3279                         
3280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3281                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
3282                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3283                                                ,tmpnode);
3284                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3287                                
3288                       break;
3289                       }
3290                case  384 : { 
3291                         
3292                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3293                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3294                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3295                         
3296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3297                                                ,(TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList
3298                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3299                                                ,tmpnode);
3300                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3303                                
3304                       break;
3305                       }
3306                case  385 : { 
3307                         
3308                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3309                                
3310                       break;
3311                       }
3312                case  386 : { 
3313                         
3314                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3315                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3316                                
3317                       break;
3318                       }
3319                case  387 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                
3325                       break;
3326                       }
3327                case  388 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3332                                
3333                       break;
3334                       }
3335                case  389 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3340                                
3341                       break;
3342                       }
3343                case  390 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3348                                
3349                       break;
3350                       }
3351                case  391 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3356                                
3357                       break;
3358                       }
3359                case  392 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3364                                
3365                       break;
3366                       }
3367                case  393 : { 
3368                         
3369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3372                                
3373                       break;
3374                       }
3375                case  394 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3380                                
3381                       break;
3382                       }
3383                case  395 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3388                                
3389                       break;
3390                       }
3391                case  396 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                
3397                       break;
3398                       }
3399                case  397 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3404                                
3405                       break;
3406                       }
3407                case  398 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3412                                
3413                       break;
3414                       }
3415                case  399 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3420                                
3421                       break;
3422                       }
3423                case  400 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3428                                
3429                       break;
3430                       }
3431                case  401 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3437                                
3438                       break;
3439                       }
3440                case  402 : { 
3441                         
3442                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3445                                
3446                       break;
3447                       }
3448                case  403 : { 
3449                         
3450                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3453                                
3454                       break;
3455                       }
3456                case  404 : { 
3457                         yyval.copy(yyv[yysp-0]);
3458                       break;
3459                       }
3460                case  405 : { 
3461                         
3462                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3465                                
3466                       break;
3467                       }
3468                case  406 : { 
3469                         
3470                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3473                                
3474                       break;
3475                       }
3476                case  407 : { 
3477                         
3478                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3481                                
3482                       break;
3483                       }
3484                case  408 : { 
3485                         
3486                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3487                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3490                                
3491                       break;
3492                       }
3493                case  409 : { 
3494                         
3495                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
3496                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
3497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3499                                
3500                       break;
3501                       }
3502                case  410 : { 
3503                         
3504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3508                                
3509                       break;
3510                       }
3511                case  411 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3514                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3517                                
3518                       break;
3519                       }
3520                case  412 : { 
3521                         
3522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3523                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3524                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  413 : { 
3531                         
3532                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3533                                
3534                       break;
3535                       }
3536                case  414 : { 
3537                         
3538                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3539                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3540                                
3541                       break;
3542                       }
3543                case  415 : { 
3544                         
3545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3546                                
3547                       break;
3548                       }
3549                case  416 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3552                                
3553                       break;
3554                       }
3555                case  417 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3560                                
3561                       break;
3562                       }
3563                case  418 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3568                                
3569                       break;
3570                       }
3571                case  419 : { 
3572                         yyval.copy(yyv[yysp-0]);
3573                       break;
3574                       }
3575                case  420 : { 
3576                         yyval.copy(yyv[yysp-2]);
3577                       break;
3578                       }
3579                case  421 : { 
3580                         yyval.copy(yyv[yysp-0]);
3581                       break;
3582                       }
3583                case  422 : { 
3584                         yyval.copy(yyv[yysp-0]);
3585                       break;
3586                       }
3587                case  423 : { 
3588                         yyval.copy(yyv[yysp-0]);
3589                       break;
3590                       }
3591                case  424 : { 
3592                         yyval.copy(yyv[yysp-1]);
3593                       break;
3594                       }
3595                case  425 : { 
3596                         yyval.copy(yyv[yysp-1]);
3597                       break;
3598                       }
3599                case  426 : { 
3600                         yyval.copy(yyv[yysp-0]);
3601                       break;
3602                       }
3603                case  427 : { 
3604                       break;
3605                       }
3606                case  428 : { 
3607                         yyval.copy(yyv[yysp-0]);
3608                       break;
3609                       }
3610                case  429 : { 
3611                         yyval.copy(yyv[yysp-0]);
3612                       break;
3613                       }
3614                case  430 : { 
3615                         yyval.copy(yyv[yysp-0]);
3616                       break;
3617                       }
3618
3619                }
3620        }
3621        void yyaction_431_576 ( int yyruleno ){
3622                switch(yyruleno){
3623                case  431 : { 
3624                         yyval.copy(yyv[yysp-0]);
3625                       break;
3626                       }
3627                case  432 : { 
3628                         yyval.copy(yyv[yysp-0]);
3629                       break;
3630                       }
3631                case  433 : { 
3632                       break;
3633                       }
3634                case  434 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3639                                
3640                       break;
3641                       }
3642                case  435 : { 
3643                         
3644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3647                                
3648                       break;
3649                       }
3650                case  436 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3655                                
3656                       break;
3657                       }
3658                case  437 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3663                                
3664                       break;
3665                       }
3666                case  438 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3671                                
3672                       break;
3673                       }
3674                case  439 : { 
3675                         
3676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3679                                
3680                       break;
3681                       }
3682                case  440 : { 
3683                         
3684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                                
3688                       break;
3689                       }
3690                case  441 : { 
3691                         
3692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3695                                
3696                       break;
3697                       }
3698                case  442 : { 
3699                         
3700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3703                                
3704                       break;
3705                       }
3706                case  443 : { 
3707                         
3708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3711                                
3712                       break;
3713                       }
3714                case  444 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3719                                
3720                       break;
3721                       }
3722                case  445 : { 
3723                         
3724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3727                                
3728                       break;
3729                       }
3730                case  446 : { 
3731                         
3732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3735                                
3736                       break;
3737                       }
3738                case  447 : { 
3739                         yyval.copy(yyv[yysp-0]);
3740                       break;
3741                       }
3742                case  448 : { 
3743                         yyval.copy(yyv[yysp-2]);
3744                       break;
3745                       }
3746                case  449 : { 
3747                         yyval.copy(yyv[yysp-0]);
3748                       break;
3749                       }
3750                case  450 : { 
3751                         yyval.copy(yyv[yysp-1]);
3752                       break;
3753                       }
3754                case  451 : { 
3755                         yyval.copy(yyv[yysp-1]);
3756                       break;
3757                       }
3758                case  452 : { 
3759                         yyval.copy(yyv[yysp-2]);
3760                       break;
3761                       }
3762                case  453 : { 
3763                         yyval.copy(yyv[yysp-0]);
3764                       break;
3765                       }
3766                case  454 : { 
3767                         yyval.copy(yyv[yysp-0]);
3768                       break;
3769                       }
3770                case  455 : { 
3771                         yyval.copy(yyv[yysp-1]);
3772                       break;
3773                       }
3774                case  456 : { 
3775                         yyval.copy(yyv[yysp-0]);
3776                       break;
3777                       }
3778                case  457 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  458 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  459 : { 
3787                         yyval.copy(yyv[yysp-0]);
3788                       break;
3789                       }
3790                case  460 : { 
3791                         yyval.copy(yyv[yysp-0]);
3792                       break;
3793                       }
3794                case  461 : { 
3795                         yyval.copy(yyv[yysp-1]);
3796                       break;
3797                       }
3798                case  462 : { 
3799                         yyval.copy(yyv[yysp-1]);
3800                       break;
3801                       }
3802                case  463 : { 
3803                         yyval.copy(yyv[yysp-1]);
3804                       break;
3805                       }
3806                case  464 : { 
3807                         yyval.copy(yyv[yysp-1]);
3808                       break;
3809                       }
3810                case  465 : { 
3811                         yyval.copy(yyv[yysp-0]);
3812                       break;
3813                       }
3814                case  466 : { 
3815                         yyval.copy(yyv[yysp-1]);
3816                       break;
3817                       }
3818                case  467 : { 
3819                         yyval.copy(yyv[yysp-1]);
3820                       break;
3821                       }
3822                case  468 : { 
3823                         
3824                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3825                                
3826                       break;
3827                       }
3828                case  469 : { 
3829                         
3830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3834                                
3835                       break;
3836                       }
3837                case  470 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3843                                
3844                       break;
3845                       }
3846                case  471 : { 
3847                         
3848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3852                                
3853                       break;
3854                       }
3855                case  472 : { 
3856                         
3857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3861                                
3862                       break;
3863                       }
3864                case  473 : { 
3865                         
3866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3870                                
3871                       break;
3872                       }
3873                case  474 : { 
3874                         
3875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3879                                
3880                       break;
3881                       }
3882                case  475 : { 
3883                         
3884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
3886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3887                                
3888                       break;
3889                       }
3890                case  476 : { 
3891                         
3892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3895                                
3896                       break;
3897                       }
3898                case  477 : { 
3899                         
3900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3903                                
3904                       break;
3905                       }
3906                case  478 : { 
3907                         
3908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3911                                
3912                       break;
3913                       }
3914                case  479 : { 
3915                         
3916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3919                                
3920                       break;
3921                       }
3922                case  480 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3927                                
3928                       break;
3929                       }
3930                case  481 : { 
3931                         
3932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3935                                
3936                       break;
3937                       }
3938                case  482 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3943                                
3944                       break;
3945                       }
3946                case  483 : { 
3947                         
3948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3951                                
3952                       break;
3953                       }
3954                case  484 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3959                                
3960                       break;
3961                       }
3962                case  485 : { 
3963                         
3964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3967                                
3968                       break;
3969                       }
3970                case  486 : { 
3971                         
3972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3975                                
3976                       break;
3977                       }
3978                case  487 : { 
3979                         
3980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3983                                
3984                       break;
3985                       }
3986                case  488 : { 
3987                         
3988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3991                                
3992                       break;
3993                       }
3994                case  489 : { 
3995                         
3996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3999                                
4000                       break;
4001                       }
4002                case  490 : { 
4003                         
4004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4007                                
4008                       break;
4009                       }
4010                case  491 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4015                                
4016                       break;
4017                       }
4018                case  492 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4023                                
4024                       break;
4025                       }
4026                case  493 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4031                                
4032                       break;
4033                       }
4034                case  494 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = null;
4037                                
4038                       break;
4039                       }
4040                case  495 : { 
4041                         
4042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4045                                
4046                       break;
4047                       }
4048                case  496 : { 
4049                         
4050                                        yyval.yyTParseTreeNode = null;
4051                                
4052                       break;
4053                       }
4054                case  497 : { 
4055                         
4056                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
4057                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4058                                
4059                       break;
4060                       }
4061                case  498 : { 
4062                         
4063                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4064                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4065                                
4066                       break;
4067                       }
4068                case  499 : { 
4069                         
4070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4073                                
4074                       break;
4075                       }
4076                case  500 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4079                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4080                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4083                                
4084                       break;
4085                       }
4086                case  501 : { 
4087                         yyval.copy(yyv[yysp-0]);
4088                       break;
4089                       }
4090                case  502 : { 
4091                         yyval.copy(yyv[yysp-0]);
4092                       break;
4093                       }
4094                case  503 : { 
4095                       break;
4096                       }
4097                case  504 : { 
4098                         yyval.copy(yyv[yysp-1]);
4099                       break;
4100                       }
4101                case  505 : { 
4102                         yyval.copy(yyv[yysp-0]);
4103                       break;
4104                       }
4105                case  506 : { 
4106                       break;
4107                       }
4108                case  507 : { 
4109                         yyval.copy(yyv[yysp-1]);
4110                       break;
4111                       }
4112                case  508 : { 
4113                         yyval.copy(yyv[yysp-1]);
4114                       break;
4115                       }
4116                case  509 : { 
4117                       break;
4118                       }
4119                case  510 : { 
4120                         
4121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4124                                
4125                       break;
4126                       }
4127                case  511 : { 
4128                         
4129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4132                                
4133                       break;
4134                       }
4135                case  512 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4140                                
4141                       break;
4142                       }
4143                case  513 : { 
4144                         
4145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4148                                
4149                       break;
4150                       }
4151                case  514 : { 
4152                         
4153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4156                                
4157                       break;
4158                       }
4159                case  515 : { 
4160                         
4161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4164                                
4165                       break;
4166                       }
4167                case  516 : { 
4168                         
4169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4172                                
4173                       break;
4174                       }
4175                case  517 : { 
4176                         
4177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4180                                
4181                       break;
4182                       }
4183                case  518 : { 
4184                         
4185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4188                                
4189                       break;
4190                       }
4191                case  519 : { 
4192                         
4193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4196                                
4197                       break;
4198                       }
4199                case  520 : { 
4200                         
4201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4204                                
4205                       break;
4206                       }
4207                case  521 : { 
4208                         
4209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4212                                
4213                       break;
4214                       }
4215                case  522 : { 
4216                         
4217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4220                                
4221                       break;
4222                       }
4223                case  523 : { 
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  524 : { 
4232                         
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4236                                
4237                       break;
4238                       }
4239                case  525 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  526 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  527 : { 
4256                         yyval.copy(yyv[yysp-0]);
4257                       break;
4258                       }
4259                case  528 : { 
4260                         yyval.copy(yyv[yysp-0]);
4261                       break;
4262                       }
4263                case  529 : { 
4264                         yyval.copy(yyv[yysp-0]);
4265                       break;
4266                       }
4267                case  530 : { 
4268                         
4269                                        yyval.yyTSourceToken = null;
4270                                
4271                       break;
4272                       }
4273                case  531 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4278                                
4279                       break;
4280                       }
4281                case  532 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4286                                
4287                       break;
4288                       }
4289                case  533 : { 
4290                         
4291                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4292                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
4293                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
4294                                
4295                       break;
4296                       }
4297                case  534 : { 
4298                         
4299                                        yyval.yyTParseTreeNodeList = null;
4300                                
4301                       break;
4302                       }
4303                case  535 : { 
4304                         
4305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4308                                
4309                       break;
4310                       }
4311                case  536 : { 
4312                         
4313                                        yyval.yyTParseTreeNode = null;
4314                                
4315                       break;
4316                       }
4317                case  537 : { 
4318                         
4319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4322                                
4323                       break;
4324                       }
4325                case  538 : { 
4326                         
4327                                        yyval.yyTParseTreeNode = null;
4328                                
4329                       break;
4330                       }
4331                case  539 : { 
4332                         yyval.copy(yyv[yysp-0]);
4333                       break;
4334                       }
4335                case  540 : { 
4336                         
4337                                        yyval.yyTSourceToken = null;
4338                                
4339                       break;
4340                       }
4341                case  541 : { 
4342                         
4343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4346                                
4347                       break;
4348                       }
4349                case  542 : { 
4350                         
4351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4354                                
4355                       break;
4356                       }
4357                case  543 : { 
4358                         
4359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4360                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4361                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
4362                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
4363                                        }
4364                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4365                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4366                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4369                                
4370                       break;
4371                       }
4372                case  544 : { 
4373                         
4374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4375                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4376                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
4377                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
4378                                        }
4379                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4380                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4381                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4384                                
4385                       break;
4386                       }
4387                case  545 : { 
4388                         yyval.copy(yyv[yysp-0]);
4389                       break;
4390                       }
4391                case  546 : { 
4392                         yyval.copy(yyv[yysp-0]);
4393                       break;
4394                       }
4395                case  547 : { 
4396                         yyval.copy(yyv[yysp-0]);
4397                       break;
4398                       }
4399                case  548 : { 
4400                         
4401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4402                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
4403                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4404                                        
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4408                                
4409                       break;
4410                       }
4411                case  549 : { 
4412                         
4413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4414                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4415                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4416                                        
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4419                                
4420                       break;
4421                       }
4422                case  550 : { 
4423                         
4424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
4425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
4426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4427                                
4428                       break;
4429                       }
4430                case  551 : { 
4431                         
4432                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4433                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4434                                
4435                       break;
4436                       }
4437                case  552 : { 
4438                         
4439                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4440                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4441                                
4442                       break;
4443                       }
4444                case  553 : { 
4445                         
4446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
4447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4449                                
4450                       break;
4451                       }
4452                case  554 : { 
4453                         
4454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
4455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4457                                
4458                       break;
4459                       }
4460                case  555 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
4463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4465                                
4466                       break;
4467                       }
4468                case  556 : { 
4469                         
4470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4473                                
4474                       break;
4475                       }
4476                case  557 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4481                                
4482                       break;
4483                       }
4484                case  558 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4487                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4490                                
4491                       break;
4492                       }
4493                case  559 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4496                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
4497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4499                                
4500                       break;
4501                       }
4502                case  560 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4505                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
4506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4508                                
4509                       break;
4510                       }
4511                case  561 : { 
4512                         
4513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4514                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
4515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4517                                
4518                       break;
4519                       }
4520                case  562 : { 
4521                         
4522                                        yyval.yyTParseTreeNode = null;
4523                                
4524                       break;
4525                       }
4526                case  563 : { 
4527                         
4528                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4529                                
4530                       break;
4531                       }
4532                case  564 : { 
4533                         
4534                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4535                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4536                                
4537                       break;
4538                       }
4539                case  565 : { 
4540                         
4541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                
4545                       break;
4546                       }
4547                case  566 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4552                                
4553                       break;
4554                       }
4555                case  567 : { 
4556                         
4557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4560                                
4561                       break;
4562                       }
4563                case  568 : { 
4564                         
4565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4568                                
4569                       break;
4570                       }
4571                case  569 : { 
4572                         
4573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4576                                
4577                       break;
4578                       }
4579                case  570 : { 
4580                         yyval.copy(yyv[yysp-0]);
4581                       break;
4582                       }
4583                case  571 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = null;
4586                                
4587                       break;
4588                       }
4589                case  572 : { 
4590                         
4591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4594                                
4595                       break;
4596                       }
4597                case  573 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4602                                
4603                       break;
4604                       }
4605                case  574 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4610                                
4611                       break;
4612                       }
4613                case  575 : { 
4614                         
4615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4618                                
4619                       break;
4620                       }
4621                case  576 : { 
4622                         yyval.copy(yyv[yysp-0]);
4623                       break;
4624                       }
4625
4626                }
4627        }
4628        void yyaction_577_692 ( int yyruleno ){
4629                switch(yyruleno){
4630                case  577 : { 
4631                         yyval.copy(yyv[yysp-0]);
4632                       break;
4633                       }
4634                case  578 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4637                                
4638                       break;
4639                       }
4640                case  579 : { 
4641                       break;
4642                       }
4643                case  580 : { 
4644                         yyval.copy(yyv[yysp-0]);
4645                       break;
4646                       }
4647                case  581 : { 
4648                         
4649                                        yyval.yyTParseTreeNodeList = null;
4650                                
4651                       break;
4652                       }
4653                case  582 : { 
4654                         
4655                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4656                                        
4657                       break;
4658                       }
4659                case  583 : { 
4660                         
4661                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4662                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4663                                        
4664                       break;
4665                       }
4666                case  584 : { 
4667                         
4668                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4671                                        
4672                       break;
4673                       }
4674                case  585 : { 
4675                         
4676                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4679                                        
4680                       break;
4681                       }
4682                case  586 : { 
4683                         
4684                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4687                                        
4688                       break;
4689                       }
4690                case  587 : { 
4691                         
4692                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4695                                        
4696                       break;
4697                       }
4698                case  588 : { 
4699                         
4700                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4703                                        
4704                       break;
4705                       }
4706                case  589 : { 
4707                         
4708                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
4709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4711                                        
4712                       break;
4713                       }
4714                case  590 : { 
4715                         
4716                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4717                                
4718                       break;
4719                       }
4720                case  591 : { 
4721                         
4722                                        yyval.yyTParseTreeNode = null;
4723                                
4724                       break;
4725                       }
4726                case  592 : { 
4727                         
4728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4731                                
4732                       break;
4733                       }
4734                case  593 : { 
4735                         
4736                                        yyval.yyTParseTreeNode = null;
4737                                
4738                       break;
4739                       }
4740                case  594 : { 
4741                         
4742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4745                                
4746                       break;
4747                       }
4748                case  595 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4753                                
4754                       break;
4755                       }
4756                case  596 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4761                                
4762                       break;
4763                       }
4764                case  597 : { 
4765                         
4766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4769                                
4770                       break;
4771                       }
4772                case  598 : { 
4773                         
4774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4777                                
4778                       break;
4779                       }
4780                case  599 : { 
4781                         
4782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4785                                
4786                       break;
4787                       }
4788                case  600 : { 
4789                         
4790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
4791                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4795                                
4796                       break;
4797                       }
4798                case  601 : { 
4799                         
4800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4805                                
4806                       break;
4807                       }
4808                case  602 : { 
4809                         
4810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4813                                
4814                       break;
4815                       }
4816                case  603 : { 
4817                         
4818                                        yyval.yyTParseTreeNode = null;
4819                                
4820                       break;
4821                       }
4822                case  604 : { 
4823                         
4824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4827                                
4828                       break;
4829                       }
4830                case  605 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4835                                
4836                       break;
4837                       }
4838                case  606 : { 
4839                         
4840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4843                                
4844                       break;
4845                       }
4846                case  607 : { 
4847                         
4848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4851                                
4852                       break;
4853                       }
4854                case  608 : { 
4855                         
4856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4859                                
4860                       break;
4861                       }
4862                case  609 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4867                                
4868                       break;
4869                       }
4870                case  610 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4875                                
4876                       break;
4877                       }
4878                case  611 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4883                                
4884                       break;
4885                       }
4886                case  612 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4892                                
4893                       break;
4894                       }
4895                case  613 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4902                                
4903                       break;
4904                       }
4905                case  614 : { 
4906                         
4907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4911                                
4912                       break;
4913                       }
4914                case  615 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4920                                
4921                       break;
4922                       }
4923                case  616 : { 
4924                         
4925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4928                                
4929                       break;
4930                       }
4931                case  617 : { 
4932                         
4933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                
4937                       break;
4938                       }
4939                case  618 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4945                                
4946                       break;
4947                       }
4948                case  619 : { 
4949                         
4950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4954                                
4955                       break;
4956                       }
4957                case  620 : { 
4958                         
4959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4962                                
4963                       break;
4964                       }
4965                case  621 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4970                                
4971                       break;
4972                       }
4973                case  622 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4978                                
4979                       break;
4980                       }
4981                case  623 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  624 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4994                                
4995                       break;
4996                       }
4997                case  625 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5002                                
5003                       break;
5004                       }
5005                case  626 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5010                                
5011                       break;
5012                       }
5013                case  627 : { 
5014                         
5015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5018                                
5019                       break;
5020                       }
5021                case  628 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5026                                
5027                       break;
5028                       }
5029                case  629 : { 
5030                         
5031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5034                                
5035                       break;
5036                       }
5037                case  630 : { 
5038                         yyval.copy(yyv[yysp-0]);
5039                       break;
5040                       }
5041                case  631 : { 
5042                         yyval.copy(yyv[yysp-0]);
5043                       break;
5044                       }
5045                case  632 : { 
5046                       break;
5047                       }
5048                case  633 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5053                                
5054                       break;
5055                       }
5056                case  634 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5061                                
5062                       break;
5063                       }
5064                case  635 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5069                                
5070                       break;
5071                       }
5072                case  636 : { 
5073                         
5074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5077                                
5078                       break;
5079                       }
5080                case  637 : { 
5081                         
5082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5085                                
5086                       break;
5087                       }
5088                case  638 : { 
5089                         
5090                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5091                                
5092                       break;
5093                       }
5094                case  639 : { 
5095                         
5096                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5097                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5098                                
5099                       break;
5100                       }
5101                case  640 : { 
5102                         
5103                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5104                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5105                                
5106                       break;
5107                       }
5108                case  641 : { 
5109                         yyval.copy(yyv[yysp-0]);
5110                       break;
5111                       }
5112                case  642 : { 
5113                         
5114                                        yyval.yyTParseTreeNodeList = null;
5115                                
5116                       break;
5117                       }
5118                case  643 : { 
5119                         
5120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5123                                
5124                       break;
5125                       }
5126                case  644 : { 
5127                         
5128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5131                                
5132                       break;
5133                       }
5134                case  645 : { 
5135                         
5136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5139                                
5140                       break;
5141                       }
5142                case  646 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5147                                
5148                       break;
5149                       }
5150                case  647 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5155                                
5156                       break;
5157                       }
5158                case  648 : { 
5159                         
5160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5163                                
5164                       break;
5165                       }
5166                case  649 : { 
5167                         
5168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5171                                
5172                       break;
5173                       }
5174                case  650 : { 
5175                         
5176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5179                                
5180                       break;
5181                       }
5182                case  651 : { 
5183                         
5184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5187                                
5188                       break;
5189                       }
5190                case  652 : { 
5191                         
5192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5195                                
5196                       break;
5197                       }
5198                case  653 : { 
5199                         
5200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5203                                
5204                       break;
5205                       }
5206                case  654 : { 
5207                         
5208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5211                                
5212                       break;
5213                       }
5214                case  655 : { 
5215                         
5216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5219                                
5220                       break;
5221                       }
5222                case  656 : { 
5223                         
5224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5227                                
5228                       break;
5229                       }
5230                case  657 : { 
5231                         
5232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5235                                
5236                       break;
5237                       }
5238                case  658 : { 
5239                         
5240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5243                                
5244                       break;
5245                       }
5246                case  659 : { 
5247                         
5248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5251                                
5252                       break;
5253                       }
5254                case  660 : { 
5255                         
5256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5259                                
5260                       break;
5261                       }
5262                case  661 : { 
5263                         
5264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5267                                
5268                       break;
5269                       }
5270                case  662 : { 
5271                         
5272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5275                                
5276                       break;
5277                       }
5278                case  663 : { 
5279                         
5280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5283                                
5284                       break;
5285                       }
5286                case  664 : { 
5287                         
5288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5291                                
5292                       break;
5293                       }
5294                case  665 : { 
5295                         
5296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5299                                
5300                       break;
5301                       }
5302                case  666 : { 
5303                         
5304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5307                                
5308                       break;
5309                       }
5310                case  667 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5315                                
5316                       break;
5317                       }
5318                case  668 : { 
5319                         
5320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                
5324                       break;
5325                       }
5326                case  669 : { 
5327                         
5328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5331                                
5332                       break;
5333                       }
5334                case  670 : { 
5335                         
5336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5339                                
5340                       break;
5341                       }
5342                case  671 : { 
5343                         
5344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5347                                
5348                       break;
5349                       }
5350                case  672 : { 
5351                         
5352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5355                                
5356                       break;
5357                       }
5358                case  673 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                
5364                       break;
5365                       }
5366                case  674 : { 
5367                         
5368                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5369                                
5370                       break;
5371                       }
5372                case  675 : { 
5373                         
5374                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5375                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5376                                
5377                       break;
5378                       }
5379                case  676 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5384                                
5385                       break;
5386                       }
5387                case  677 : { 
5388                         yyval.copy(yyv[yysp-0]);
5389                       break;
5390                       }
5391                case  678 : { 
5392                         yyval.copy(yyv[yysp-0]);
5393                       break;
5394                       }
5395                case  679 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5398                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5399                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5400                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5401                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5402                         
5403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5407                                
5408                       break;
5409                       }
5410                case  680 : { 
5411                         /* procedure body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
5412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5413                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5414                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5415                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
5416                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5417                         
5418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5423                                
5424                       break;
5425                       }
5426                case  681 : { 
5427                         /* this is rule for procedure with body written in other than language which is treated as empty body */
5428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5429                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5430                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5431                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5432                         
5433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
5434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5437                                
5438                       break;
5439                       }
5440                case  682 : { 
5441                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
5442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5443                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5444                         
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5449                                
5450                       break;
5451                       }
5452                case  683 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5455                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5456                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5457                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
5458                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5459                         
5460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
5461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                
5465                       break;
5466                       }
5467                case  684 : { 
5468                         
5469                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5470                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5471                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5472                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5473                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5474                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5475                         
5476                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5477                                                        
5478                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5479                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5480                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5481                                                
5482                       break;
5483                       }
5484                case  685 : { 
5485                         
5486                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5487                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5488                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5489                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5490                                                        
5491                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5492                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5493                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5494                                        
5495                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5496                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5497                         
5498                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5499                                                        
5500                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5501                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5502                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5503                                                
5504                       break;
5505                       }
5506                case  686 : { 
5507                         /* SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
5508                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5509                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5510                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5511                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5512                         
5513                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5514                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
5515                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5516                         
5517                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5518                         
5519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5520                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5521                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5522                                                
5523                       break;
5524                       }
5525                case  687 : { 
5526                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
5527                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5528                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5529                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5530                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5531                         
5532                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5533                         
5534                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5535                                                        
5536                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5537                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5538                                                        
5539                                                
5540                       break;
5541                       }
5542                case  688 : { 
5543                         /* function body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
5544                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5545                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5546                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5547                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5548                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
5549                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5550                         
5551                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5552                         
5553                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5554                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5555                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5556                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5557                                                
5558                       break;
5559                       }
5560                case  689 : { 
5561                         /* function body inside single quote still treated as string constant */
5562                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5563                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5564                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
5565                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5566                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5567                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5568                         
5569                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
5570                                                        
5571                                                        
5572                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5573                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5574                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5575                                                
5576                       break;
5577                       }
5578                case  690 : { 
5579                         
5580                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5581                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5582                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5583                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5584                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5585                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5586                         
5587                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5588                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5589                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5590                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5591                                                
5592                       break;
5593                       }
5594                case  691 : { 
5595                         
5596                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5597                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5598                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5599                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5600                         
5601                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5602                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5603                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5604                         
5605                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5606                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5607                         
5608                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5609                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5610                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5611                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5612                                                
5613                       break;
5614                       }
5615                case  692 : { 
5616                         /* RETURNS TABLE with SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
5617                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5618                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5619                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5620                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5621                         
5622                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5623                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
5624                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5625                         
5626                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5627                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5628                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5629                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                                
5631                       break;
5632                       }
5633
5634                }
5635        }
5636        void yyaction_693_825 ( int yyruleno ){
5637                switch(yyruleno){
5638                case  693 : { 
5639                         /* SQL-standard BEGIN ATOMIC ... END function body */
5640                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5641                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5642                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5643                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5644                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
5645                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5646                         
5647                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5648                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5649                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5651                                                
5652                       break;
5653                       }
5654                case  694 : { 
5655                         
5656                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5657                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5658                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5659                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5660                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5662                                                
5663                       break;
5664                       }
5665                case  695 : { 
5666                         /* DuckDB: CREATE FUNCTION name(params) AS (SELECT ...) */
5667                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5668                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5669                         
5670                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5671                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5672                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5673                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5674                         
5675                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5676                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5677                                                
5678                       break;
5679                       }
5680                case  696 : { 
5681                         /* DuckDB: CREATE FUNCTION name(params) AS (expression) */
5682                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5683                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5684                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5685                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5686                                                
5687                       break;
5688                       }
5689                case  697 : { 
5690                         /* DuckDB: CREATE FUNCTION name(params) AS expression (no parens) */
5691                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5692                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
5693                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5694                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5695                                                
5696                       break;
5697                       }
5698                case  698 : { 
5699                         
5700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5701                                        ((TDummy)yyval.yyTParseTreeNode).node1 = null;
5702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5704                                
5705                       break;
5706                       }
5707                case  699 : { 
5708                         
5709                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5710                                
5711                       break;
5712                       }
5713                case  700 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = null;
5716                                
5717                       break;
5718                       }
5719                case  701 : { 
5720                         
5721                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5722                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5723                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5724                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5725                                        
5726                       break;
5727                       }
5728                case  702 : { 
5729                         
5730                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5731                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5732                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5733                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5734                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5735                                        
5736                       break;
5737                       }
5738                case  703 : { 
5739                         
5740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5743                                        
5744                       break;
5745                       }
5746                case  704 : { 
5747                         yyval.copy(yyv[yysp-1]);
5748                       break;
5749                       }
5750                case  705 : { 
5751                       break;
5752                       }
5753                case  706 : { 
5754                         
5755                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5756                                        
5757                       break;
5758                       }
5759                case  707 : { 
5760                         
5761                                                yyval.yyTParseTreeNodeList = null;
5762                                        
5763                       break;
5764                       }
5765                case  708 : { 
5766                         
5767                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5768                                        
5769                       break;
5770                       }
5771                case  709 : { 
5772                         
5773                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5774                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5775                                        
5776                       break;
5777                       }
5778                case  710 : { 
5779                         yyval.copy(yyv[yysp-0]);
5780                       break;
5781                       }
5782                case  711 : { 
5783                         
5784                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5785                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5787                                        
5788                       break;
5789                       }
5790                case  712 : { 
5791                         
5792                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5793                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5795                                        
5796                       break;
5797                       }
5798                case  713 : { 
5799                         yyval.copy(yyv[yysp-0]);
5800                       break;
5801                       }
5802                case  714 : { 
5803                         yyval.copy(yyv[yysp-0]);
5804                       break;
5805                       }
5806                case  715 : { 
5807                         
5808                                        yyval.yyTParseTreeNode = null;
5809                                
5810                       break;
5811                       }
5812                case  716 : { 
5813                         
5814                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5815                                
5816                       break;
5817                       }
5818                case  717 : { 
5819                         
5820                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5821                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5822                                
5823                       break;
5824                       }
5825                case  718 : { 
5826                         
5827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5830                                
5831                       break;
5832                       }
5833                case  719 : { 
5834                         
5835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
5836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5838                                
5839                       break;
5840                       }
5841                case  720 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5846                                
5847                       break;
5848                       }
5849                case  721 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5854                                
5855                       break;
5856                       }
5857                case  722 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                
5863                       break;
5864                       }
5865                case  723 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5868                                
5869                       break;
5870                       }
5871                case  724 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5874                                
5875                       break;
5876                       }
5877                case  725 : { 
5878                         
5879                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5882                                
5883                       break;
5884                       }
5885                case  726 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5888                                
5889                       break;
5890                       }
5891                case  727 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = null;
5894                                
5895                       break;
5896                       }
5897                case  728 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5900                                
5901                       break;
5902                       }
5903                case  729 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5906                                
5907                       break;
5908                       }
5909                case  730 : { 
5910                         yyval.copy(yyv[yysp-0]);
5911                       break;
5912                       }
5913                case  731 : { 
5914                         
5915                                        yyval.yyTParseTreeNode = null;
5916                                
5917                       break;
5918                       }
5919                case  732 : { 
5920                         
5921                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
5922                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5923                                
5924                       break;
5925                       }
5926                case  733 : { 
5927                         
5928                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
5929                                
5930                       break;
5931                       }
5932                case  734 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5937                                
5938                       break;
5939                       }
5940                case  735 : { 
5941                         
5942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5945                                
5946                       break;
5947                       }
5948                case  736 : { 
5949                         
5950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5953                                
5954                       break;
5955                       }
5956                case  737 : { 
5957                         
5958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5961                                
5962                       break;
5963                       }
5964                case  738 : { 
5965                         
5966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5969                                
5970                       break;
5971                       }
5972                case  739 : { 
5973                         yyval.copy(yyv[yysp-0]);
5974                       break;
5975                       }
5976                case  740 : { 
5977                         yyval.copy(yyv[yysp-0]);
5978                       break;
5979                       }
5980                case  741 : { 
5981                       break;
5982                       }
5983                case  742 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5986                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
5987                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
5988                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
5989                                                        }
5990                         
5991                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
5992                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
5993                                                        }
5994                                                }
5995                                                
5996                                                if (yyv[yysp-2].yyTParseTreeNode != null){
5997                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5998                                                }
5999                                                                
6000                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6001                                                                        
6002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6004                         
6005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6007                                        
6008                       break;
6009                       }
6010                case  743 : { 
6011                         
6012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
6013                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
6014                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
6015                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
6016                                                        }
6017                         
6018                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
6019                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
6020                                                        }
6021                                                }
6022                         
6023                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6024                         
6025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6027                         
6028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6030                                        
6031                       break;
6032                       }
6033                case  744 : { 
6034                         yyval.copy(yyv[yysp-0]);
6035                       break;
6036                       }
6037                case  745 : { 
6038                       break;
6039                       }
6040                case  746 : { 
6041                         
6042                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6043                                                yyval.yyTParseTreeNode = null;
6044                                        }else{
6045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6048                                        }
6049                                
6050                       break;
6051                       }
6052                case  747 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6055                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6059                                
6060                       break;
6061                       }
6062                case  748 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6065                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6066                                        
6067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6070                                
6071                       break;
6072                       }
6073                case  749 : { 
6074                         yyval.copy(yyv[yysp-0]);
6075                       break;
6076                       }
6077                case  750 : { 
6078                         
6079                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
6080                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6081                                                        yyval.yyTParseTreeNodeList = null;
6082                                                }else{
6083                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6084                                                }
6085                                        }else{
6086                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6087                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6088                                                }else{
6089                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6090                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6091                                                }
6092                                        }
6093                                
6094                       break;
6095                       }
6096                case  751 : { 
6097                         
6098                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6099                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6100                                        }else{
6101                                                yyval.yyTParseTreeNodeList = null;
6102                                        }
6103                                
6104                       break;
6105                       }
6106                case  752 : { 
6107                         yyval.copy(yyv[yysp-0]);
6108                       break;
6109                       }
6110                case  753 : { 
6111                         
6112                                                /* We allow useless extra DECLAREs */
6113                                                yyval.yyTParseTreeNode = null;
6114                                        
6115                       break;
6116                       }
6117                case  754 : { 
6118                         
6119                                                        /*
6120                                                         * Throw a helpful error if user tries to put block
6121                                                         * label just before BEGIN, instead of before DECLARE.
6122                                                         */                                     
6123                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
6124                                        
6125                       break;
6126                       }
6127                case  755 : { 
6128                         
6129                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6130                                                if (yyv[yysp-3].yyTSourceToken == null){
6131                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6132                                                }else{
6133                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6134                                                }
6135                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6136                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6137                                                
6138                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6139                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6140                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6141                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                         
6143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                  
6149                       break;
6150                       }
6151                case  756 : { 
6152                         
6153                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6154                                                if (yyv[yysp-5].yyTSourceToken == null){
6155                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6156                                                }else{
6157                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6158                                                }
6159                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6160                                                
6161                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6162                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6163                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                         
6165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6169                                  
6170                       break;
6171                       }
6172                case  757 : { 
6173                         
6174                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
6175                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
6176                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6177                                                
6178                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6179                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6180                         
6181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6184                                  
6185                       break;
6186                       }
6187                case  758 : { 
6188                         
6189                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6190                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6191                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6192                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
6193                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6194                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6195                                                
6196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6199                                  
6200                       break;
6201                       }
6202                case  759 : { 
6203                         yyval.copy(yyv[yysp-1]);
6204                       break;
6205                       }
6206                case  760 : { 
6207                         yyval.copy(yyv[yysp-0]);
6208                       break;
6209                       }
6210                case  761 : { 
6211                         yyval.copy(yyv[yysp-0]);
6212                       break;
6213                       }
6214                case  762 : { 
6215                       break;
6216                       }
6217                case  763 : { 
6218                         
6219                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6220                                
6221                       break;
6222                       }
6223                case  764 : { 
6224                         
6225                                        yyval.yyTParseTreeNodeList = null;
6226                                
6227                       break;
6228                       }
6229                case  765 : { 
6230                         
6231                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6232                                
6233                       break;
6234                       }
6235                case  766 : { 
6236                         
6237                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6238                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6239                                
6240                       break;
6241                       }
6242                case  767 : { 
6243                         
6244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6247                                
6248                       break;
6249                       }
6250                case  768 : { 
6251                         yyval.copy(yyv[yysp-0]);
6252                       break;
6253                       }
6254                case  769 : { 
6255                         yyval.copy(yyv[yysp-0]);
6256                       break;
6257                       }
6258                case  770 : { 
6259                         yyval.copy(yyv[yysp-0]);
6260                       break;
6261                       }
6262                case  771 : { 
6263                         yyval.copy(yyv[yysp-0]);
6264                       break;
6265                       }
6266                case  772 : { 
6267                         yyval.copy(yyv[yysp-0]);
6268                       break;
6269                       }
6270                case  773 : { 
6271                         
6272                                                yyval.yyTSourceToken = null;
6273                                        
6274                       break;
6275                       }
6276                case  774 : { 
6277                         yyval.copy(yyv[yysp-0]);
6278                       break;
6279                       }
6280                case  775 : { 
6281                         
6282                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6283                                 
6284                       break;
6285                       }
6286                case  776 : { 
6287                         
6288                                        yyval.yyTParseTreeNode = null;
6289                                 
6290                       break;
6291                       }
6292                case  777 : { 
6293                         
6294                                        yyval.yyTParseTreeNode = null;
6295                                
6296                       break;
6297                       }
6298                case  778 : { 
6299                         
6300                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6301                                
6302                       break;
6303                       }
6304                case  779 : { 
6305                         yyval.copy(yyv[yysp-0]);
6306                       break;
6307                       }
6308                case  780 : { 
6309                         yyval.copy(yyv[yysp-0]);
6310                       break;
6311                       }
6312                case  781 : { 
6313                         yyval.copy(yyv[yysp-0]);
6314                       break;
6315                       }
6316                case  782 : { 
6317                         yyval.copy(yyv[yysp-0]);
6318                       break;
6319                       }
6320                case  783 : { 
6321                         yyval.copy(yyv[yysp-0]);
6322                       break;
6323                       }
6324                case  784 : { 
6325                         
6326                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6327                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6328                                
6329                       break;
6330                       }
6331                case  785 : { 
6332                         
6333                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  786 : { 
6338                         
6339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6342                                
6343                       break;
6344                       }
6345                case  787 : { 
6346                         
6347                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6348                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6349                                
6350                       break;
6351                       }
6352                case  788 : { 
6353                         
6354                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6355                                
6356                       break;
6357                       }
6358                case  789 : { 
6359                         
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6363                                
6364                       break;
6365                       }
6366                case  790 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6371                                
6372                       break;
6373                       }
6374                case  791 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6379                                
6380                       break;
6381                       }
6382                case  792 : { 
6383                         
6384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6387                                
6388                       break;
6389                       }
6390                case  793 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6395                                
6396                       break;
6397                       }
6398                case  794 : { 
6399                         yyval.copy(yyv[yysp-0]);
6400                       break;
6401                       }
6402                case  795 : { 
6403                         
6404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6407                                
6408                       break;
6409                       }
6410                case  796 : { 
6411                         
6412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6415                                
6416                       break;
6417                       }
6418                case  797 : { 
6419                         
6420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6423                                
6424                       break;
6425                       }
6426                case  798 : { 
6427                         
6428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6431                                
6432                       break;
6433                       }
6434                case  799 : { 
6435                         
6436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6439                                
6440                       break;
6441                       }
6442                case  800 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6447                                
6448                       break;
6449                       }
6450                case  801 : { 
6451                         
6452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6455                                
6456                       break;
6457                       }
6458                case  802 : { 
6459                         
6460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6463                                
6464                       break;
6465                       }
6466                case  803 : { 
6467                         
6468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6471                                
6472                       break;
6473                       }
6474                case  804 : { 
6475                         
6476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6479                                
6480                       break;
6481                       }
6482                case  805 : { 
6483                         
6484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6487                                
6488                       break;
6489                       }
6490                case  806 : { 
6491                         
6492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6495                                
6496                       break;
6497                       }
6498                case  807 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6503                                
6504                       break;
6505                       }
6506                case  808 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),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  809 : { 
6515                         
6516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6519                                
6520                       break;
6521                       }
6522                case  810 : { 
6523                         
6524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6527                                
6528                       break;
6529                       }
6530                case  811 : { 
6531                         
6532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6535                                
6536                       break;
6537                       }
6538                case  812 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6543                                
6544                       break;
6545                       }
6546                case  813 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6551                                
6552                       break;
6553                       }
6554                case  814 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6559                                
6560                       break;
6561                       }
6562                case  815 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6567                                
6568                       break;
6569                       }
6570                case  816 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6575                                
6576                       break;
6577                       }
6578                case  817 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6583                                
6584                       break;
6585                       }
6586                case  818 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6591                                
6592                       break;
6593                       }
6594                case  819 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6599                                
6600                       break;
6601                       }
6602                case  820 : { 
6603                         yyval.copy(yyv[yysp-5]);
6604                       break;
6605                       }
6606                case  821 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6609                                
6610                       break;
6611                       }
6612                case  822 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6615                                
6616                       break;
6617                       }
6618                case  823 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6623                                
6624                       break;
6625                       }
6626                case  824 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6631                                
6632                       break;
6633                       }
6634                case  825 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642
6643                }
6644        }
6645        void yyaction_826_950 ( int yyruleno ){
6646                switch(yyruleno){
6647                case  826 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  827 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  828 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6668                                
6669                       break;
6670                       }
6671                case  829 : { 
6672                         
6673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
6674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6676                                
6677                       break;
6678                       }
6679                case  830 : { 
6680                         
6681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
6682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6684                                
6685                       break;
6686                       }
6687                case  831 : { 
6688                         yyval.copy(yyv[yysp-0]);
6689                       break;
6690                       }
6691                case  832 : { 
6692                         yyval.copy(yyv[yysp-0]);
6693                       break;
6694                       }
6695                case  833 : { 
6696                       break;
6697                       }
6698                case  834 : { 
6699                         
6700                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6701                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6702                                
6703                       break;
6704                       }
6705                case  835 : { 
6706                         
6707                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6708                                
6709                       break;
6710                       }
6711                case  836 : { 
6712                         
6713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6716                                
6717                       break;
6718                       }
6719                case  837 : { 
6720                         yyval.copy(yyv[yysp-0]);
6721                       break;
6722                       }
6723                case  838 : { 
6724                         yyval.copy(yyv[yysp-0]);
6725                       break;
6726                       }
6727                case  839 : { 
6728                         yyval.copy(yyv[yysp-1]);
6729                       break;
6730                       }
6731                case  840 : { 
6732                         
6733                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6736                                
6737                       break;
6738                       }
6739                case  841 : { 
6740                         
6741                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6742                                
6743                       break;
6744                       }
6745                case  842 : { 
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6748                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6751                                
6752                       break;
6753                       }
6754                case  843 : { 
6755                         
6756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
6757                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6760                                
6761                       break;
6762                       }
6763                case  844 : { 
6764                         
6765                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6766                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6767                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6768                         
6769                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6770                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6771                                                ENodeType.T_StatementListSqlNode.getId()
6772                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6773                                                );
6774                                        }else{
6775                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6776                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6777                                                        );
6778                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6779                                        }
6780                                
6781                       break;
6782                       }
6783                case  845 : { 
6784                         
6785                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6786                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6787                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6788                         
6789                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
6790                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6791                                                ENodeType.T_StatementListSqlNode.getId()
6792                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6793                                                );
6794                                        }else{
6795                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
6796                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6797                                                        );
6798                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6799                                        }
6800                                
6801                       break;
6802                       }
6803                case  846 : { 
6804                         
6805                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6806                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6807                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6808                         
6809                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6810                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6811                                                ENodeType.T_StatementListSqlNode.getId()
6812                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6813                                                );
6814                                        }else{
6815                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6816                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6817                                                        );
6818                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6819                                        }
6820                                
6821                       break;
6822                       }
6823                case  847 : { 
6824                         
6825                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6826                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6827                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6828                         
6829                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
6830                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6831                                                ENodeType.T_StatementListSqlNode.getId()
6832                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6833                                                );
6834                                        }else{
6835                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
6836                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6837                                                        );
6838                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6839                                        }
6840                                
6841                       break;
6842                       }
6843                case  848 : { 
6844                         
6845                                        yyval.yyTParseTreeNodeList = null;
6846                                
6847                       break;
6848                       }
6849                case  849 : { 
6850                         
6851                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6852                                
6853                       break;
6854                       }
6855                case  850 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = null;
6858                                
6859                       break;
6860                       }
6861                case  851 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = null;
6864                                
6865                       break;
6866                       }
6867                case  852 : { 
6868                         
6869                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6870                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6871                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6872                                        
6873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6876                                
6877                       break;
6878                       }
6879                case  853 : { 
6880                         yyval.copy(yyv[yysp-0]);
6881                       break;
6882                       }
6883                case  854 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = null;
6886                                
6887                       break;
6888                       }
6889                case  855 : { 
6890                         
6891                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6892                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6893                                        
6894                       break;
6895                       }
6896                case  856 : { 
6897                         
6898                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  857 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
6905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6907                                
6908                       break;
6909                       }
6910                case  858 : { 
6911                         
6912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
6913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6915                                
6916                       break;
6917                       }
6918                case  859 : { 
6919                         
6920                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6921                                
6922                       break;
6923                       }
6924                case  860 : { 
6925                         
6926                                        yyval.yyTParseTreeNode = null;
6927                                
6928                       break;
6929                       }
6930                case  861 : { 
6931                         
6932                                        yyval.yyTParseTreeNode = null;
6933                                
6934                       break;
6935                       }
6936                case  862 : { 
6937                         
6938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6939                                        if (yyv[yysp-6].yyTParseTreeNode != null){
6940                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
6941                                        }
6942                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6943                                        
6944                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
6945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  863 : { 
6953                         
6954                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6955                                
6956                       break;
6957                       }
6958                case  864 : { 
6959                         
6960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
6961                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6962                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
6963                                        }
6964                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6965                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
6966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6970                                
6971                       break;
6972                       }
6973                case  865 : { 
6974                         
6975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
6976                                                if (yyv[yysp-10].yyTParseTreeNode != null){
6977                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
6978                                                }
6979                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6980                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6981                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
6982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6986                                        
6987                       break;
6988                       }
6989                case  866 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
6992                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6993                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
6994                                                }
6995                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6996                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7001                                        
7002                       break;
7003                       }
7004                case  867 : { 
7005                         
7006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
7007                                                if (yyv[yysp-14].yyTParseTreeNode != null){
7008                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
7009                                                }
7010                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7011                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7012                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
7013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7017                                        
7018                       break;
7019                       }
7020                case  868 : { 
7021                         
7022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
7023                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7024                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7025                                                }
7026                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7027                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7032                                        
7033                       break;
7034                       }
7035                case  869 : { 
7036                         
7037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
7038                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7039                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7040                                                }
7041                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7042                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7043                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
7044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7048                                        
7049                       break;
7050                       }
7051                case  870 : { 
7052                         
7053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
7054                                                if (yyv[yysp-15].yyTParseTreeNode != null){
7055                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
7056                                                }
7057                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7058                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7059                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
7060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
7062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7064                                        
7065                       break;
7066                       }
7067                case  871 : { 
7068                         
7069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
7070                                                if (yyv[yysp-12].yyTParseTreeNode != null){
7071                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
7072                                                }
7073                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7074                         
7075                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7080                                        
7081                       break;
7082                       }
7083                case  872 : { 
7084                         
7085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
7086                                                if (yyv[yysp-11].yyTParseTreeNode != null){
7087                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7088                                                }
7089                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7090                         
7091                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7092                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7097                                        
7098                       break;
7099                       }
7100                case  873 : { 
7101                         
7102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
7103                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7104                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7105                                                }
7106                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7107                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7108                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
7109                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
7110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7114                                        
7115                       break;
7116                       }
7117                case  874 : { 
7118                         yyval.copy(yyv[yysp-0]);
7119                       break;
7120                       }
7121                case  875 : { 
7122                         yyval.copy(yyv[yysp-0]);
7123                       break;
7124                       }
7125                case  876 : { 
7126                         
7127                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7128                                
7129                       break;
7130                       }
7131                case  877 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = null;
7134                                
7135                       break;
7136                       }
7137                case  878 : { 
7138                         
7139                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
7140                                
7141                       break;
7142                       }
7143                case  879 : { 
7144                         
7145                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
7146                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7147                                
7148                       break;
7149                       }
7150                case  880 : { 
7151                         
7152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
7153                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7154                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7155                                        }
7156                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7157                         
7158                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
7159                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7160                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
7161                                        }
7162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7166                                
7167                       break;
7168                       }
7169                case  881 : { 
7170                         
7171                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7172                                         
7173                       break;
7174                       }
7175                case  882 : { 
7176                         
7177                                                yyval.yyTParseTreeNode = null;
7178                                        
7179                       break;
7180                       }
7181                case  883 : { 
7182                         
7183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7184                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7185                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7186                                                }
7187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7191                                        
7192                       break;
7193                       }
7194                case  884 : { 
7195                         yyval.copy(yyv[yysp-0]);
7196                       break;
7197                       }
7198                case  885 : { 
7199                         yyval.copy(yyv[yysp-0]);
7200                       break;
7201                       }
7202                case  886 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7207                                
7208                       break;
7209                       }
7210                case  887 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7215                                
7216                       break;
7217                       }
7218                case  888 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7223                                
7224                       break;
7225                       }
7226                case  889 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7231                                
7232                       break;
7233                       }
7234                case  890 : { 
7235                         
7236                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
7237                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7238                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7239                                        
7240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7243                                
7244                       break;
7245                       }
7246                case  891 : { 
7247                         
7248                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
7249                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7250                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7251                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7252                         
7253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7256                                
7257                       break;
7258                       }
7259                case  892 : { 
7260                         
7261                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
7262                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7263                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7267                                
7268                       break;
7269                       }
7270                case  893 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7275                                
7276                       break;
7277                       }
7278                case  894 : { 
7279                         
7280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
7281                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7284                                
7285                       break;
7286                       }
7287                case  895 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7290                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
7291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7293                                
7294                       break;
7295                       }
7296                case  896 : { 
7297                         
7298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7299                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7302                                
7303                       break;
7304                       }
7305                case  897 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
7308                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
7309                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7312                                
7313                       break;
7314                       }
7315                case  898 : { 
7316                         
7317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7318                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
7319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7321                                
7322                       break;
7323                       }
7324                case  899 : { 
7325                         
7326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7327                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
7328                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7331                                
7332                       break;
7333                       }
7334                case  900 : { 
7335                         
7336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7337                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7340                                
7341                       break;
7342                       }
7343                case  901 : { 
7344                         
7345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7346                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7349                                
7350                       break;
7351                       }
7352                case  902 : { 
7353                         
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
7355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7357                                
7358                       break;
7359                       }
7360                case  903 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7363                                
7364                       break;
7365                       }
7366                case  904 : { 
7367                         
7368                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7369                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7370                                
7371                       break;
7372                       }
7373                case  905 : { 
7374                         
7375                                        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);
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7378                                
7379                       break;
7380                       }
7381                case  906 : { 
7382                         yyval.copy(yyv[yysp-0]);
7383                       break;
7384                       }
7385                case  907 : { 
7386                         yyval.copy(yyv[yysp-0]);
7387                       break;
7388                       }
7389                case  908 : { 
7390                         yyval.copy(yyv[yysp-0]);
7391                       break;
7392                       }
7393                case  909 : { 
7394                         yyval.copy(yyv[yysp-0]);
7395                       break;
7396                       }
7397                case  910 : { 
7398                         yyval.copy(yyv[yysp-0]);
7399                       break;
7400                       }
7401                case  911 : { 
7402                         yyval.copy(yyv[yysp-0]);
7403                       break;
7404                       }
7405                case  912 : { 
7406                         
7407                                        yyval.yyTSourceToken = null;
7408                                
7409                       break;
7410                       }
7411                case  913 : { 
7412                         
7413                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7414                                
7415                       break;
7416                       }
7417                case  914 : { 
7418                         
7419                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7420                                
7421                       break;
7422                       }
7423                case  915 : { 
7424                         
7425                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7426                                
7427                       break;
7428                       }
7429                case  916 : { 
7430                         
7431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7432                                
7433                       break;
7434                       }
7435                case  917 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7438                                
7439                       break;
7440                       }
7441                case  918 : { 
7442                         
7443                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7444                                
7445                       break;
7446                       }
7447                case  919 : { 
7448                         
7449                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7450                                
7451                       break;
7452                       }
7453                case  920 : { 
7454                         
7455                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7456                                
7457                       break;
7458                       }
7459                case  921 : { 
7460                         
7461                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7462                                
7463                       break;
7464                       }
7465                case  922 : { 
7466                         
7467                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7468                                
7469                       break;
7470                       }
7471                case  923 : { 
7472                         
7473                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7474                                
7475                       break;
7476                       }
7477                case  924 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7480                                
7481                       break;
7482                       }
7483                case  925 : { 
7484                         
7485                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7487                                
7488                       break;
7489                       }
7490                case  926 : { 
7491                         
7492                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7493                                
7494                       break;
7495                       }
7496                case  927 : { 
7497                         
7498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7501                                
7502                       break;
7503                       }
7504                case  928 : { 
7505                         
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7509                                
7510                       break;
7511                       }
7512                case  929 : { 
7513                         
7514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7517                                
7518                       break;
7519                       }
7520                case  930 : { 
7521                         
7522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7525                                
7526                       break;
7527                       }
7528                case  931 : { 
7529                         
7530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7533                                
7534                       break;
7535                       }
7536                case  932 : { 
7537                         
7538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7541                                
7542                       break;
7543                       }
7544                case  933 : { 
7545                         
7546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7549                                
7550                       break;
7551                       }
7552                case  934 : { 
7553                         
7554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7557                                        
7558                       break;
7559                       }
7560                case  935 : { 
7561                         
7562                                                tmpnode = nf.createExpression(EExpressionType.function_t);
7563                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
7564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
7565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7567                                        
7568                       break;
7569                       }
7570                case  936 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7575                                        
7576                       break;
7577                       }
7578                case  937 : { 
7579                         yyval.copy(yyv[yysp-7]);
7580                       break;
7581                       }
7582                case  938 : { 
7583                         yyval.copy(yyv[yysp-8]);
7584                       break;
7585                       }
7586                case  939 : { 
7587                         yyval.copy(yyv[yysp-9]);
7588                       break;
7589                       }
7590                case  940 : { 
7591                         yyval.copy(yyv[yysp-10]);
7592                       break;
7593                       }
7594                case  941 : { 
7595                         yyval.copy(yyv[yysp-4]);
7596                       break;
7597                       }
7598                case  942 : { 
7599                         yyval.copy(yyv[yysp-2]);
7600                       break;
7601                       }
7602                case  943 : { 
7603                         yyval.copy(yyv[yysp-4]);
7604                       break;
7605                       }
7606                case  944 : { 
7607                         yyval.copy(yyv[yysp-5]);
7608                       break;
7609                       }
7610                case  945 : { 
7611                         yyval.copy(yyv[yysp-7]);
7612                       break;
7613                       }
7614                case  946 : { 
7615                         yyval.copy(yyv[yysp-0]);
7616                       break;
7617                       }
7618                case  947 : { 
7619                         yyval.copy(yyv[yysp-2]);
7620                       break;
7621                       }
7622                case  948 : { 
7623                         
7624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
7625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7627                                
7628                       break;
7629                       }
7630                case  949 : { 
7631                         
7632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
7633                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7636                                
7637                       break;
7638                       }
7639                case  950 : { 
7640                         
7641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7644                                
7645                       break;
7646                       }
7647
7648                }
7649        }
7650        void yyaction_951_1090 ( int yyruleno ){
7651                switch(yyruleno){
7652                case  951 : { 
7653                         
7654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
7655                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7658                                
7659                       break;
7660                       }
7661                case  952 : { 
7662                         
7663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
7664                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7665                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
7666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7668                                
7669                       break;
7670                       }
7671                case  953 : { 
7672                         
7673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
7674                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7675                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7678                                
7679                       break;
7680                       }
7681                case  954 : { 
7682                         
7683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7686                                
7687                       break;
7688                       }
7689                case  955 : { 
7690                         
7691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7694                                
7695                       break;
7696                       }
7697                case  956 : { 
7698                         
7699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7702                                
7703                       break;
7704                       }
7705                case  957 : { 
7706                         
7707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7710                                
7711                       break;
7712                       }
7713                case  958 : { 
7714                         
7715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
7716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7718                                
7719                       break;
7720                       }
7721                case  959 : { 
7722                         
7723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7726                                
7727                       break;
7728                       }
7729                case  960 : { 
7730                         
7731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7734                                
7735                       break;
7736                       }
7737                case  961 : { 
7738                         
7739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
7740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7742                                
7743                       break;
7744                       }
7745                case  962 : { 
7746                         
7747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7750                                
7751                       break;
7752                       }
7753                case  963 : { 
7754                         
7755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7758                                
7759                       break;
7760                       }
7761                case  964 : { 
7762                         
7763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7766                                
7767                       break;
7768                       }
7769                case  965 : { 
7770                         yyval.copy(yyv[yysp-0]);
7771                       break;
7772                       }
7773                case  966 : { 
7774                         yyval.copy(yyv[yysp-0]);
7775                       break;
7776                       }
7777                case  967 : { 
7778                         yyval.copy(yyv[yysp-1]);
7779                       break;
7780                       }
7781                case  968 : { 
7782                         yyval.copy(yyv[yysp-1]);
7783                       break;
7784                       }
7785                case  969 : { 
7786                         yyval.copy(yyv[yysp-1]);
7787                       break;
7788                       }
7789                case  970 : { 
7790                         yyval.copy(yyv[yysp-1]);
7791                       break;
7792                       }
7793                case  971 : { 
7794                         yyval.copy(yyv[yysp-2]);
7795                       break;
7796                       }
7797                case  972 : { 
7798                         yyval.copy(yyv[yysp-2]);
7799                       break;
7800                       }
7801                case  973 : { 
7802                         yyval.copy(yyv[yysp-2]);
7803                       break;
7804                       }
7805                case  974 : { 
7806                         yyval.copy(yyv[yysp-2]);
7807                       break;
7808                       }
7809                case  975 : { 
7810                         yyval.copy(yyv[yysp-1]);
7811                       break;
7812                       }
7813                case  976 : { 
7814                         yyval.copy(yyv[yysp-2]);
7815                       break;
7816                       }
7817                case  977 : { 
7818                         yyval.copy(yyv[yysp-2]);
7819                       break;
7820                       }
7821                case  978 : { 
7822                       break;
7823                       }
7824                case  979 : { 
7825                         
7826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7829                                
7830                       break;
7831                       }
7832                case  980 : { 
7833                         
7834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
7835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case  981 : { 
7841                         
7842                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7843                         
7844                       break;
7845                       }
7846                case  982 : { 
7847                         
7848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7851                                        
7852                       break;
7853                       }
7854                case  983 : { 
7855                         
7856                                                yyval.yyTParseTreeNode = null;
7857                                        
7858                       break;
7859                       }
7860                case  984 : { 
7861                         
7862                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
7863                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7864                                
7865                       break;
7866                       }
7867                case  985 : { 
7868                         
7869                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
7870                                
7871                       break;
7872                       }
7873                case  986 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7878                                
7879                       break;
7880                       }
7881                case  987 : { 
7882                         
7883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7886                                
7887                       break;
7888                       }
7889                case  988 : { 
7890                         
7891                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7892                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7893                                
7894                       break;
7895                       }
7896                case  989 : { 
7897                         
7898                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7899                                
7900                       break;
7901                       }
7902                case  990 : { 
7903                         yyval.copy(yyv[yysp-0]);
7904                       break;
7905                       }
7906                case  991 : { 
7907                         
7908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7911                                        
7912                       break;
7913                       }
7914                case  992 : { 
7915                         
7916                                                yyval.yyTParseTreeNode = null;
7917                                        
7918                       break;
7919                       }
7920                case  993 : { 
7921                         yyval.copy(yyv[yysp-0]);
7922                       break;
7923                       }
7924                case  994 : { 
7925                         
7926                                        yyval.yyTParseTreeNode = null;
7927                                
7928                       break;
7929                       }
7930                case  995 : { 
7931                         
7932                                        yyval.yyTParseTreeNode = null;
7933                                
7934                       break;
7935                       }
7936                case  996 : { 
7937                         
7938                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7939                                
7940                       break;
7941                       }
7942                case  997 : { 
7943                         yyval.copy(yyv[yysp-0]);
7944                       break;
7945                       }
7946                case  998 : { 
7947                         
7948                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7949                                
7950                       break;
7951                       }
7952                case  999 : { 
7953                         
7954                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7955                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7956                                
7957                       break;
7958                       }
7959                case 1000 : { 
7960                         
7961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7964                                
7965                       break;
7966                       }
7967                case 1001 : { 
7968                         
7969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7972                                
7973                       break;
7974                       }
7975                case 1002 : { 
7976                         
7977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                
7981                       break;
7982                       }
7983                case 1003 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7988                                
7989                       break;
7990                       }
7991                case 1004 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7996                                
7997                       break;
7998                       }
7999                case 1005 : { 
8000                         
8001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8004                                
8005                       break;
8006                       }
8007                case 1006 : { 
8008                         
8009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8012                                
8013                       break;
8014                       }
8015                case 1007 : { 
8016                         
8017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8020                                
8021                       break;
8022                       }
8023                case 1008 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8028                                
8029                       break;
8030                       }
8031                case 1009 : { 
8032                         
8033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8036                                
8037                       break;
8038                       }
8039                case 1010 : { 
8040                         
8041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8044                                
8045                       break;
8046                       }
8047                case 1011 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8052                                
8053                       break;
8054                       }
8055                case 1012 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8060                                
8061                       break;
8062                       }
8063                case 1013 : { 
8064                         
8065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8068                                
8069                       break;
8070                       }
8071                case 1014 : { 
8072                         
8073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8076                                
8077                       break;
8078                       }
8079                case 1015 : { 
8080                         
8081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8084                                
8085                       break;
8086                       }
8087                case 1016 : { 
8088                         
8089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8092                                
8093                       break;
8094                       }
8095                case 1017 : { 
8096                         
8097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8100                                
8101                       break;
8102                       }
8103                case 1018 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8108                                
8109                       break;
8110                       }
8111                case 1019 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8116                                
8117                       break;
8118                       }
8119                case 1020 : { 
8120                         yyval.copy(yyv[yysp-0]);
8121                       break;
8122                       }
8123                case 1021 : { 
8124                         
8125                                        yyval.yyTSourceToken = null;
8126                                
8127                       break;
8128                       }
8129                case 1022 : { 
8130                         
8131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8134                                
8135                       break;
8136                       }
8137                case 1023 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8142                                
8143                       break;
8144                       }
8145                case 1024 : { 
8146                         
8147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8150                                
8151                       break;
8152                       }
8153                case 1025 : { 
8154                         
8155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8158                                
8159                       break;
8160                       }
8161                case 1026 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8166                                
8167                       break;
8168                       }
8169                case 1027 : { 
8170                         
8171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8174                                
8175                       break;
8176                       }
8177                case 1028 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8182                                
8183                       break;
8184                       }
8185                case 1029 : { 
8186                         
8187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8190                                
8191                       break;
8192                       }
8193                case 1030 : { 
8194                         
8195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8198                                
8199                       break;
8200                       }
8201                case 1031 : { 
8202                         
8203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8206                                
8207                       break;
8208                       }
8209                case 1032 : { 
8210                         
8211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8214                                
8215                       break;
8216                       }
8217                case 1033 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8222                                
8223                       break;
8224                       }
8225                case 1034 : { 
8226                         
8227                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8228                         
8229                       break;
8230                       }
8231                case 1035 : { 
8232                         
8233                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8234                         
8235                       break;
8236                       }
8237                case 1036 : { 
8238                         
8239                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8240                         
8241                       break;
8242                       }
8243                case 1037 : { 
8244                         
8245                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8246                                
8247                       break;
8248                       }
8249                case 1038 : { 
8250                         
8251                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8252                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8253                                
8254                       break;
8255                       }
8256                case 1039 : { 
8257                         yyval.copy(yyv[yysp-0]);
8258                       break;
8259                       }
8260                case 1040 : { 
8261                         
8262                                        yyval.yyTParseTreeNodeList = null;
8263                                
8264                       break;
8265                       }
8266                case 1041 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8271                                
8272                       break;
8273                       }
8274                case 1042 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8279                                
8280                       break;
8281                       }
8282                case 1043 : { 
8283                         
8284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8287                                
8288                       break;
8289                       }
8290                case 1044 : { 
8291                         
8292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8295                                
8296                       break;
8297                       }
8298                case 1045 : { 
8299                         
8300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case 1046 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8311                                
8312                       break;
8313                       }
8314                case 1047 : { 
8315                         
8316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8319                                
8320                       break;
8321                       }
8322                case 1048 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8327                                
8328                       break;
8329                       }
8330                case 1049 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8335                                
8336                       break;
8337                       }
8338                case 1050 : { 
8339                         
8340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8343                                
8344                       break;
8345                       }
8346                case 1051 : { 
8347                         
8348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8351                                
8352                       break;
8353                       }
8354                case 1052 : { 
8355                         
8356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8359                                
8360                       break;
8361                       }
8362                case 1053 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8367                                
8368                       break;
8369                       }
8370                case 1054 : { 
8371                         
8372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8375                                
8376                       break;
8377                       }
8378                case 1055 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8383                                
8384                       break;
8385                       }
8386                case 1056 : { 
8387                         
8388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8391                                
8392                       break;
8393                       }
8394                case 1057 : { 
8395                         
8396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8399                                
8400                       break;
8401                       }
8402                case 1058 : { 
8403                         
8404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8407                                
8408                       break;
8409                       }
8410                case 1059 : { 
8411                         
8412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8415                                
8416                       break;
8417                       }
8418                case 1060 : { 
8419                         
8420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8423                                
8424                       break;
8425                       }
8426                case 1061 : { 
8427                         
8428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8431                                
8432                       break;
8433                       }
8434                case 1062 : { 
8435                         
8436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8439                                
8440                       break;
8441                       }
8442                case 1063 : { 
8443                         
8444                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8447                                
8448                       break;
8449                       }
8450                case 1064 : { 
8451                         
8452                                        yyval.yyTParseTreeNode = null;
8453                                
8454                       break;
8455                       }
8456                case 1065 : { 
8457                         
8458                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
8459                                
8460                       break;
8461                       }
8462                case 1066 : { 
8463                         
8464                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
8465                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8466                                
8467                       break;
8468                       }
8469                case 1067 : { 
8470                         
8471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8474                                
8475                       break;
8476                       }
8477                case 1068 : { 
8478                         
8479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8482                                
8483                       break;
8484                       }
8485                case 1069 : { 
8486                         
8487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
8488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8490                                
8491                       break;
8492                       }
8493                case 1070 : { 
8494                         
8495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8498                                
8499                       break;
8500                       }
8501                case 1071 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8506                                
8507                       break;
8508                       }
8509                case 1072 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                
8515                       break;
8516                       }
8517                case 1073 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
8520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8522                                
8523                       break;
8524                       }
8525                case 1074 : { 
8526                         
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8530                                
8531                       break;
8532                       }
8533                case 1075 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
8536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8538                                
8539                       break;
8540                       }
8541                case 1076 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                
8547                       break;
8548                       }
8549                case 1077 : { 
8550                         
8551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8554                                
8555                       break;
8556                       }
8557                case 1078 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8562                                
8563                       break;
8564                       }
8565                case 1079 : { 
8566                         
8567                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8568                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8569                                
8570                       break;
8571                       }
8572                case 1080 : { 
8573                         
8574                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8575                                
8576                       break;
8577                       }
8578                case 1081 : { 
8579                         
8580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8583                                
8584                       break;
8585                       }
8586                case 1082 : { 
8587                         
8588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8591                                
8592                       break;
8593                       }
8594                case 1083 : { 
8595                         
8596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8599                                
8600                       break;
8601                       }
8602                case 1084 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8607                                
8608                       break;
8609                       }
8610                case 1085 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8615                                
8616                       break;
8617                       }
8618                case 1086 : { 
8619                         
8620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8623                                
8624                       break;
8625                       }
8626                case 1087 : { 
8627                         
8628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8631                                
8632                       break;
8633                       }
8634                case 1088 : { 
8635                         
8636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8639                                
8640                       break;
8641                       }
8642                case 1089 : { 
8643                         
8644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                                
8648                       break;
8649                       }
8650                case 1090 : { 
8651                         
8652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8656                                
8657                       break;
8658                       }
8659
8660                }
8661        }
8662        void yyaction_1091_1262 ( int yyruleno ){
8663                switch(yyruleno){
8664                case 1091 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1092 : { 
8669                         
8670                                        yyval.yyTSourceToken = null;
8671                                
8672                       break;
8673                       }
8674                case 1093 : { 
8675                         
8676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8677                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
8678                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
8679                                        
8680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8683                                
8684                       break;
8685                       }
8686                case 1094 : { 
8687                         
8688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8689                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
8690                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
8691                                        
8692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8695                                
8696                       break;
8697                       }
8698                case 1095 : { 
8699                         yyval.copy(yyv[yysp-0]);
8700                       break;
8701                       }
8702                case 1096 : { 
8703                         
8704                                        yyval.yyTSourceToken = null;
8705                                
8706                       break;
8707                       }
8708                case 1097 : { 
8709                         
8710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8714                                
8715                       break;
8716                       }
8717                case 1098 : { 
8718                         
8719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8723                                
8724                       break;
8725                       }
8726                case 1099 : { 
8727                         yyval.copy(yyv[yysp-1]);
8728                       break;
8729                       }
8730                case 1100 : { 
8731                         yyval.copy(yyv[yysp-0]);
8732                       break;
8733                       }
8734                case 1101 : { 
8735                         yyval.copy(yyv[yysp-0]);
8736                       break;
8737                       }
8738                case 1102 : { 
8739                         yyval.copy(yyv[yysp-0]);
8740                       break;
8741                       }
8742                case 1103 : { 
8743                         yyval.copy(yyv[yysp-0]);
8744                       break;
8745                       }
8746                case 1104 : { 
8747                         yyval.copy(yyv[yysp-0]);
8748                       break;
8749                       }
8750                case 1105 : { 
8751                         yyval.copy(yyv[yysp-2]);
8752                       break;
8753                       }
8754                case 1106 : { 
8755                         yyval.copy(yyv[yysp-2]);
8756                       break;
8757                       }
8758                case 1107 : { 
8759                         yyval.copy(yyv[yysp-2]);
8760                       break;
8761                       }
8762                case 1108 : { 
8763                         yyval.copy(yyv[yysp-2]);
8764                       break;
8765                       }
8766                case 1109 : { 
8767                         yyval.copy(yyv[yysp-0]);
8768                       break;
8769                       }
8770                case 1110 : { 
8771                         yyval.copy(yyv[yysp-1]);
8772                       break;
8773                       }
8774                case 1111 : { 
8775                         
8776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8781                                
8782                       break;
8783                       }
8784                case 1112 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8789                                
8790                       break;
8791                       }
8792                case 1113 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8797                                
8798                       break;
8799                       }
8800                case 1114 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = null;
8803                                
8804                       break;
8805                       }
8806                case 1115 : { 
8807                         
8808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
8809                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
8810                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
8811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8817                                 
8818                       break;
8819                       }
8820                case 1116 : { 
8821                         
8822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
8823                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
8824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8826                                 
8827                       break;
8828                       }
8829                case 1117 : { 
8830                         
8831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8832                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
8833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8835                                 
8836                       break;
8837                       }
8838                case 1118 : { 
8839                         
8840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8841                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
8842                                        
8843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8848                                        
8849                                 
8850                       break;
8851                       }
8852                case 1119 : { 
8853                         
8854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8855                         
8856                         
8857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8861                                 
8862                       break;
8863                       }
8864                case 1120 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8867                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList);
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                 
8874                       break;
8875                       }
8876                case 1121 : { 
8877                         
8878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
8879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8883                                 
8884                       break;
8885                       }
8886                case 1122 : { 
8887                         
8888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId());
8889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8891                                 
8892                       break;
8893                       }
8894                case 1123 : { 
8895                         
8896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId());
8897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8899                                 
8900                       break;
8901                       }
8902                case 1124 : { 
8903                         yyval.copy(yyv[yysp-0]);
8904                       break;
8905                       }
8906                case 1125 : { 
8907                         yyval.copy(yyv[yysp-0]);
8908                       break;
8909                       }
8910                case 1126 : { 
8911                         yyval.copy(yyv[yysp-0]);
8912                       break;
8913                       }
8914                case 1127 : { 
8915                         
8916                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8917                                
8918                       break;
8919                       }
8920                case 1128 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1129 : { 
8925                         
8926                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
8927                                
8928                       break;
8929                       }
8930                case 1130 : { 
8931                         
8932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                
8936                       break;
8937                       }
8938                case 1131 : { 
8939                         yyval.copy(yyv[yysp-0]);
8940                       break;
8941                       }
8942                case 1132 : { 
8943                         
8944                                        yyval.yyTParseTreeNode = null;
8945                                
8946                       break;
8947                       }
8948                case 1133 : { 
8949                         yyval.copy(yyv[yysp-0]);
8950                       break;
8951                       }
8952                case 1134 : { 
8953                         yyval.copy(yyv[yysp-1]);
8954                       break;
8955                       }
8956                case 1135 : { 
8957                         yyval.copy(yyv[yysp-0]);
8958                       break;
8959                       }
8960                case 1136 : { 
8961                         yyval.copy(yyv[yysp-0]);
8962                       break;
8963                       }
8964                case 1137 : { 
8965                         yyval.copy(yyv[yysp-2]);
8966                       break;
8967                       }
8968                case 1138 : { 
8969                         yyval.copy(yyv[yysp-2]);
8970                       break;
8971                       }
8972                case 1139 : { 
8973                         yyval.copy(yyv[yysp-0]);
8974                       break;
8975                       }
8976                case 1140 : { 
8977                         yyval.copy(yyv[yysp-0]);
8978                       break;
8979                       }
8980                case 1141 : { 
8981                         yyval.copy(yyv[yysp-2]);
8982                       break;
8983                       }
8984                case 1142 : { 
8985                         yyval.copy(yyv[yysp-2]);
8986                       break;
8987                       }
8988                case 1143 : { 
8989                         yyval.copy(yyv[yysp-2]);
8990                       break;
8991                       }
8992                case 1144 : { 
8993                         yyval.copy(yyv[yysp-2]);
8994                       break;
8995                       }
8996                case 1145 : { 
8997                         yyval.copy(yyv[yysp-3]);
8998                       break;
8999                       }
9000                case 1146 : { 
9001                         yyval.copy(yyv[yysp-1]);
9002                       break;
9003                       }
9004                case 1147 : { 
9005                         yyval.copy(yyv[yysp-0]);
9006                       break;
9007                       }
9008                case 1148 : { 
9009                       break;
9010                       }
9011                case 1149 : { 
9012                         yyval.copy(yyv[yysp-1]);
9013                       break;
9014                       }
9015                case 1150 : { 
9016                       break;
9017                       }
9018                case 1151 : { 
9019                         
9020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9023                                
9024                       break;
9025                       }
9026                case 1152 : { 
9027                         
9028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9031                                
9032                       break;
9033                       }
9034                case 1153 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9039                                
9040                       break;
9041                       }
9042                case 1154 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9047                                
9048                       break;
9049                       }
9050                case 1155 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = null;
9053                                
9054                       break;
9055                       }
9056                case 1156 : { 
9057                         
9058                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9059                                
9060                       break;
9061                       }
9062                case 1157 : { 
9063                         
9064                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9065                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9066                                
9067                       break;
9068                       }
9069                case 1158 : { 
9070                         
9071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9075                                
9076                       break;
9077                       }
9078                case 1159 : { 
9079                         
9080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9083                                
9084                       break;
9085                       }
9086                case 1160 : { 
9087                         
9088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9091                                
9092                       break;
9093                       }
9094                case 1161 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9099                                
9100                       break;
9101                       }
9102                case 1162 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9107                                
9108                       break;
9109                       }
9110                case 1163 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = null;
9113                                
9114                       break;
9115                       }
9116                case 1164 : { 
9117                         
9118                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9119                                
9120                       break;
9121                       }
9122                case 1165 : { 
9123                         
9124                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9125                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9126                                
9127                       break;
9128                       }
9129                case 1166 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1167 : { 
9134                         
9135                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                
9139                       break;
9140                       }
9141                case 1168 : { 
9142                         
9143                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9146                                
9147                       break;
9148                       }
9149                case 1169 : { 
9150                         
9151                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9154                                
9155                       break;
9156                       }
9157                case 1170 : { 
9158                         yyval.copy(yyv[yysp-0]);
9159                       break;
9160                       }
9161                case 1171 : { 
9162                         
9163                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9166                                
9167                       break;
9168                       }
9169                case 1172 : { 
9170                         yyval.copy(yyv[yysp-0]);
9171                       break;
9172                       }
9173                case 1173 : { 
9174                         yyval.copy(yyv[yysp-3]);
9175                       break;
9176                       }
9177                case 1174 : { 
9178                         yyval.copy(yyv[yysp-0]);
9179                       break;
9180                       }
9181                case 1175 : { 
9182                         yyval.copy(yyv[yysp-0]);
9183                       break;
9184                       }
9185                case 1176 : { 
9186                         yyval.copy(yyv[yysp-0]);
9187                       break;
9188                       }
9189                case 1177 : { 
9190                         yyval.copy(yyv[yysp-0]);
9191                       break;
9192                       }
9193                case 1178 : { 
9194                         yyval.copy(yyv[yysp-4]);
9195                       break;
9196                       }
9197                case 1179 : { 
9198                         yyval.copy(yyv[yysp-5]);
9199                       break;
9200                       }
9201                case 1180 : { 
9202                         yyval.copy(yyv[yysp-0]);
9203                       break;
9204                       }
9205                case 1181 : { 
9206                         
9207                                        yyval.yyTSourceToken = null;
9208                                
9209                       break;
9210                       }
9211                case 1182 : { 
9212                         yyval.copy(yyv[yysp-1]);
9213                       break;
9214                       }
9215                case 1183 : { 
9216                       break;
9217                       }
9218                case 1184 : { 
9219                         yyval.copy(yyv[yysp-3]);
9220                       break;
9221                       }
9222                case 1185 : { 
9223                         yyval.copy(yyv[yysp-0]);
9224                       break;
9225                       }
9226                case 1186 : { 
9227                       break;
9228                       }
9229                case 1187 : { 
9230                         
9231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9234                                
9235                       break;
9236                       }
9237                case 1188 : { 
9238                         
9239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9242                                
9243                       break;
9244                       }
9245                case 1189 : { 
9246                         
9247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9250                                
9251                       break;
9252                       }
9253                case 1190 : { 
9254                         
9255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9258                                
9259                       break;
9260                       }
9261                case 1191 : { 
9262                         yyval.copy(yyv[yysp-2]);
9263                       break;
9264                       }
9265                case 1192 : { 
9266                         yyval.copy(yyv[yysp-2]);
9267                       break;
9268                       }
9269                case 1193 : { 
9270                         yyval.copy(yyv[yysp-2]);
9271                       break;
9272                       }
9273                case 1194 : { 
9274                         yyval.copy(yyv[yysp-2]);
9275                       break;
9276                       }
9277                case 1195 : { 
9278                         yyval.copy(yyv[yysp-2]);
9279                       break;
9280                       }
9281                case 1196 : { 
9282                         yyval.copy(yyv[yysp-1]);
9283                       break;
9284                       }
9285                case 1197 : { 
9286                         yyval.copy(yyv[yysp-4]);
9287                       break;
9288                       }
9289                case 1198 : { 
9290                         yyval.copy(yyv[yysp-1]);
9291                       break;
9292                       }
9293                case 1199 : { 
9294                         yyval.copy(yyv[yysp-1]);
9295                       break;
9296                       }
9297                case 1200 : { 
9298                         yyval.copy(yyv[yysp-1]);
9299                       break;
9300                       }
9301                case 1201 : { 
9302                         yyval.copy(yyv[yysp-1]);
9303                       break;
9304                       }
9305                case 1202 : { 
9306                         yyval.copy(yyv[yysp-2]);
9307                       break;
9308                       }
9309                case 1203 : { 
9310                         yyval.copy(yyv[yysp-2]);
9311                       break;
9312                       }
9313                case 1204 : { 
9314                         yyval.copy(yyv[yysp-2]);
9315                       break;
9316                       }
9317                case 1205 : { 
9318                         yyval.copy(yyv[yysp-0]);
9319                       break;
9320                       }
9321                case 1206 : { 
9322                         yyval.copy(yyv[yysp-0]);
9323                       break;
9324                       }
9325                case 1207 : { 
9326                       break;
9327                       }
9328                case 1208 : { 
9329                         
9330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9333                                
9334                       break;
9335                       }
9336                case 1209 : { 
9337                         
9338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                
9342                       break;
9343                       }
9344                case 1210 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9349                                
9350                       break;
9351                       }
9352                case 1211 : { 
9353                         
9354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                
9358                       break;
9359                       }
9360                case 1212 : { 
9361                         yyval.copy(yyv[yysp-1]);
9362                       break;
9363                       }
9364                case 1213 : { 
9365                         yyval.copy(yyv[yysp-2]);
9366                       break;
9367                       }
9368                case 1214 : { 
9369                         yyval.copy(yyv[yysp-3]);
9370                       break;
9371                       }
9372                case 1215 : { 
9373                         yyval.copy(yyv[yysp-2]);
9374                       break;
9375                       }
9376                case 1216 : { 
9377                         yyval.copy(yyv[yysp-1]);
9378                       break;
9379                       }
9380                case 1217 : { 
9381                         yyval.copy(yyv[yysp-0]);
9382                       break;
9383                       }
9384                case 1218 : { 
9385                         yyval.copy(yyv[yysp-0]);
9386                       break;
9387                       }
9388                case 1219 : { 
9389                         yyval.copy(yyv[yysp-2]);
9390                       break;
9391                       }
9392                case 1220 : { 
9393                         yyval.copy(yyv[yysp-5]);
9394                       break;
9395                       }
9396                case 1221 : { 
9397                         yyval.copy(yyv[yysp-0]);
9398                       break;
9399                       }
9400                case 1222 : { 
9401                         yyval.copy(yyv[yysp-0]);
9402                       break;
9403                       }
9404                case 1223 : { 
9405                         yyval.copy(yyv[yysp-0]);
9406                       break;
9407                       }
9408                case 1224 : { 
9409                         
9410                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9411                                
9412                       break;
9413                       }
9414                case 1225 : { 
9415                         
9416                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9417                                
9418                       break;
9419                       }
9420                case 1226 : { 
9421                         
9422                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9423                                
9424                       break;
9425                       }
9426                case 1227 : { 
9427                         
9428                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9429                                
9430                       break;
9431                       }
9432                case 1228 : { 
9433                         
9434                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9435                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9436                                        
9437                       break;
9438                       }
9439                case 1229 : { 
9440                         
9441                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                
9445                       break;
9446                       }
9447                case 1230 : { 
9448                         
9449                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9452                                
9453                       break;
9454                       }
9455                case 1231 : { 
9456                         yyval.copy(yyv[yysp-4]);
9457                       break;
9458                       }
9459                case 1232 : { 
9460                         yyval.copy(yyv[yysp-1]);
9461                       break;
9462                       }
9463                case 1233 : { 
9464                       break;
9465                       }
9466                case 1234 : { 
9467                         yyval.copy(yyv[yysp-2]);
9468                       break;
9469                       }
9470                case 1235 : { 
9471                         yyval.copy(yyv[yysp-2]);
9472                       break;
9473                       }
9474                case 1236 : { 
9475                         yyval.copy(yyv[yysp-2]);
9476                       break;
9477                       }
9478                case 1237 : { 
9479                         yyval.copy(yyv[yysp-6]);
9480                       break;
9481                       }
9482                case 1238 : { 
9483                         yyval.copy(yyv[yysp-6]);
9484                       break;
9485                       }
9486                case 1239 : { 
9487                         yyval.copy(yyv[yysp-9]);
9488                       break;
9489                       }
9490                case 1240 : { 
9491                         
9492                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9493                                
9494                       break;
9495                       }
9496                case 1241 : { 
9497                         
9498                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9499                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9500                                
9501                       break;
9502                       }
9503                case 1242 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9508                                
9509                       break;
9510                       }
9511                case 1243 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9516                                
9517                       break;
9518                       }
9519                case 1244 : { 
9520                         yyval.copy(yyv[yysp-0]);
9521                       break;
9522                       }
9523                case 1245 : { 
9524                         yyval.copy(yyv[yysp-0]);
9525                       break;
9526                       }
9527                case 1246 : { 
9528                         yyval.copy(yyv[yysp-0]);
9529                       break;
9530                       }
9531                case 1247 : { 
9532                         
9533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
9535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9536                                
9537                       break;
9538                       }
9539                case 1248 : { 
9540                         
9541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9544                                
9545                       break;
9546                       }
9547                case 1249 : { 
9548                         
9549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9552                                
9553                       break;
9554                       }
9555                case 1250 : { 
9556                         
9557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9560                                
9561                       break;
9562                       }
9563                case 1251 : { 
9564                         
9565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1252 : { 
9572                         
9573                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9574                                
9575                       break;
9576                       }
9577                case 1253 : { 
9578                         
9579                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9580                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9581                                
9582                       break;
9583                       }
9584                case 1254 : { 
9585                         
9586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9590                                
9591                       break;
9592                       }
9593                case 1255 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9599                                
9600                       break;
9601                       }
9602                case 1256 : { 
9603                         
9604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9608                                
9609                       break;
9610                       }
9611                case 1257 : { 
9612                         
9613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9617                                
9618                       break;
9619                       }
9620                case 1258 : { 
9621                         
9622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
9623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9625                                
9626                       break;
9627                       }
9628                case 1259 : { 
9629                         
9630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
9631                                        
9632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9634                                
9635                       break;
9636                       }
9637                case 1260 : { 
9638                         
9639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
9640                                        
9641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9643                                
9644                       break;
9645                       }
9646                case 1261 : { 
9647                         
9648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
9649                                        
9650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9652                                
9653                       break;
9654                       }
9655                case 1262 : { 
9656                         
9657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
9658                                        
9659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9661                                
9662                       break;
9663                       }
9664
9665                }
9666        }
9667        void yyaction_1263_1374 ( int yyruleno ){
9668                switch(yyruleno){
9669                case 1263 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
9672                                        
9673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9675                                
9676                       break;
9677                       }
9678                case 1264 : { 
9679                         
9680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
9681                                        
9682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9684                                
9685                       break;
9686                       }
9687                case 1265 : { 
9688                         
9689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
9690                                        
9691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9693                                
9694                       break;
9695                       }
9696                case 1266 : { 
9697                         
9698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
9699                                        
9700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9702                                
9703                       break;
9704                       }
9705                case 1267 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
9708                                        
9709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9711                                
9712                       break;
9713                       }
9714                case 1268 : { 
9715                         
9716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
9717                                        
9718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9720                                
9721                       break;
9722                       }
9723                case 1269 : { 
9724                         
9725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
9726                                        
9727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9729                                
9730                       break;
9731                       }
9732                case 1270 : { 
9733                         
9734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
9735                                        
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9738                                
9739                       break;
9740                       }
9741                case 1271 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
9744                                        
9745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9747                                
9748                       break;
9749                       }
9750                case 1272 : { 
9751                         
9752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
9753                                        
9754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9756                                
9757                       break;
9758                       }
9759                case 1273 : { 
9760                         
9761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
9762                                        
9763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9765                                
9766                       break;
9767                       }
9768                case 1274 : { 
9769                         
9770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
9771                                        
9772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9774                                
9775                       break;
9776                       }
9777                case 1275 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
9780                                        
9781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                
9784                       break;
9785                       }
9786                case 1276 : { 
9787                         
9788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
9789                         
9790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9792                                
9793                       break;
9794                       }
9795                case 1277 : { 
9796                         
9797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
9798                         
9799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9801                                
9802                       break;
9803                       }
9804                case 1278 : { 
9805                         
9806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
9807                                        
9808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9810                                
9811                       break;
9812                       }
9813                case 1279 : { 
9814                         
9815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
9816                                        
9817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9819                                
9820                       break;
9821                       }
9822                case 1280 : { 
9823                         
9824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
9825                                        
9826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9828                                
9829                       break;
9830                       }
9831                case 1281 : { 
9832                         
9833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
9834                                        
9835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                
9838                       break;
9839                       }
9840                case 1282 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
9843                                        
9844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9846                                
9847                       break;
9848                       }
9849                case 1283 : { 
9850                         
9851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
9852                                        
9853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9855                                
9856                       break;
9857                       }
9858                case 1284 : { 
9859                         
9860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
9861                                        
9862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9864                                
9865                       break;
9866                       }
9867                case 1285 : { 
9868                         
9869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
9870                                        
9871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9873                                
9874                       break;
9875                       }
9876                case 1286 : { 
9877                         
9878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
9879                                        
9880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9882                                
9883                       break;
9884                       }
9885                case 1287 : { 
9886                         
9887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
9888                                        
9889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9891                                
9892                       break;
9893                       }
9894                case 1288 : { 
9895                         
9896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9897                                        
9898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9900                                
9901                       break;
9902                       }
9903                case 1289 : { 
9904                         
9905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9906                                        
9907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9909                                
9910                       break;
9911                       }
9912                case 1290 : { 
9913                         
9914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9915                                        
9916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9918                                
9919                       break;
9920                       }
9921                case 1291 : { 
9922                         
9923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9924                                        
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9927                                
9928                       break;
9929                       }
9930                case 1292 : { 
9931                         
9932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
9933                         
9934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9936                                
9937                       break;
9938                       }
9939                case 1293 : { 
9940                         
9941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
9942                         
9943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9945                                
9946                       break;
9947                       }
9948                case 1294 : { 
9949                         
9950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
9951                         
9952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9954                                
9955                       break;
9956                       }
9957                case 1295 : { 
9958                         
9959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
9960                         
9961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9963                                
9964                       break;
9965                       }
9966                case 1296 : { 
9967                         yyval.copy(yyv[yysp-0]);
9968                       break;
9969                       }
9970                case 1297 : { 
9971                         
9972                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9975                                
9976                       break;
9977                       }
9978                case 1298 : { 
9979                         yyval.copy(yyv[yysp-0]);
9980                       break;
9981                       }
9982                case 1299 : { 
9983                         
9984                                        yyval.yyTSourceToken = null;
9985                                
9986                       break;
9987                       }
9988                case 1300 : { 
9989                         yyval.copy(yyv[yysp-0]);
9990                       break;
9991                       }
9992                case 1301 : { 
9993                         yyval.copy(yyv[yysp-0]);
9994                       break;
9995                       }
9996                case 1302 : { 
9997                         yyval.copy(yyv[yysp-0]);
9998                       break;
9999                       }
10000                case 1303 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1304 : { 
10005                         
10006                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10007                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10010                                
10011                       break;
10012                       }
10013                case 1305 : { 
10014                         
10015                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10016                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10017                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10020                                
10021                       break;
10022                       }
10023                case 1306 : { 
10024                         
10025                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10026                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10028                                        
10029                       break;
10030                       }
10031                case 1307 : { 
10032                         
10033                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10034                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10035                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10037                                        
10038                       break;
10039                       }
10040                case 1308 : { 
10041                         
10042                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10043                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10045                                        
10046                       break;
10047                       }
10048                case 1309 : { 
10049                         
10050                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10051                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10052                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10054                                        
10055                       break;
10056                       }
10057                case 1310 : { 
10058                         
10059                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10060                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10062                                        
10063                       break;
10064                       }
10065                case 1311 : { 
10066                         
10067                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10068                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10069                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10071                                        
10072                       break;
10073                       }
10074                case 1312 : { 
10075                         yyval.copy(yyv[yysp-0]);
10076                       break;
10077                       }
10078                case 1313 : { 
10079                         yyval.copy(yyv[yysp-0]);
10080                       break;
10081                       }
10082                case 1314 : { 
10083                         yyval.copy(yyv[yysp-0]);
10084                       break;
10085                       }
10086                case 1315 : { 
10087                         yyval.copy(yyv[yysp-0]);
10088                       break;
10089                       }
10090                case 1316 : { 
10091                         
10092                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
10093                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10094                                
10095                       break;
10096                       }
10097                case 1317 : { 
10098                         
10099                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
10100                         
10101                       break;
10102                       }
10103                case 1318 : { 
10104                         
10105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10108                                
10109                       break;
10110                       }
10111                case 1319 : { 
10112                         
10113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10114                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
10115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10117                                
10118                       break;
10119                       }
10120                case 1320 : { 
10121                         
10122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-14].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10123                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-12].yyTParseTreeNodeList);
10124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
10125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10126                                
10127                       break;
10128                       }
10129                case 1321 : { 
10130                         yyval.copy(yyv[yysp-0]);
10131                       break;
10132                       }
10133                case 1322 : { 
10134                         yyval.copy(yyv[yysp-1]);
10135                       break;
10136                       }
10137                case 1323 : { 
10138                       break;
10139                       }
10140                case 1324 : { 
10141                         yyval.copy(yyv[yysp-12]);
10142                       break;
10143                       }
10144                case 1325 : { 
10145                         yyval.copy(yyv[yysp-16]);
10146                       break;
10147                       }
10148                case 1326 : { 
10149                         yyval.copy(yyv[yysp-6]);
10150                       break;
10151                       }
10152                case 1327 : { 
10153                         yyval.copy(yyv[yysp-5]);
10154                       break;
10155                       }
10156                case 1328 : { 
10157                         yyval.copy(yyv[yysp-9]);
10158                       break;
10159                       }
10160                case 1329 : { 
10161                       break;
10162                       }
10163                case 1330 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10169                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10170                                
10171                       break;
10172                       }
10173                case 1331 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10178                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10179                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10180                                
10181                       break;
10182                       }
10183                case 1332 : { 
10184                         
10185                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10189                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10190                                
10191                       break;
10192                       }
10193                case 1333 : { 
10194                         yyval.copy(yyv[yysp-0]);
10195                       break;
10196                       }
10197                case 1334 : { 
10198                         
10199                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10201                                
10202                       break;
10203                       }
10204                case 1335 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10207                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10209                                
10210                       break;
10211                       }
10212                case 1336 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10215                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10218                                
10219                       break;
10220                       }
10221                case 1337 : { 
10222                         
10223                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10224                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10225                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
10226                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
10227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10229                                
10230                       break;
10231                       }
10232                case 1338 : { 
10233                         
10234                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10235                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10236                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10237                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10240                                
10241                       break;
10242                       }
10243                case 1339 : { 
10244                         yyval.copy(yyv[yysp-0]);
10245                       break;
10246                       }
10247                case 1340 : { 
10248                         yyval.copy(yyv[yysp-0]);
10249                       break;
10250                       }
10251                case 1341 : { 
10252                         
10253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10254                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10255                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10256                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10257                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10259                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10262                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10263                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10275                                        
10276                       break;
10277                       }
10278                case 1342 : { 
10279                         
10280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10281                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10282                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10283                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
10284                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
10285                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10286                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10287                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10288                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10289                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10290                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
10296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10302                                        
10303                       break;
10304                       }
10305                case 1343 : { 
10306                         
10307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10308                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
10310                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10311                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10312                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10313                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10314                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10315                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10316                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
10319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10327                                                
10328                                        
10329                       break;
10330                       }
10331                case 1344 : { 
10332                         
10333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10334                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10335                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10336                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10337                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10338                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10339                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10340                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10341                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10342                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10343                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10353                                        
10354                       break;
10355                       }
10356                case 1345 : { 
10357                         
10358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10359                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10360                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
10361                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10362                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10363                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10364                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10371                                        
10372                       break;
10373                       }
10374                case 1346 : { 
10375                         
10376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10377                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10378                                                tmpnode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)null);
10379                                                ((TGroupBy)tmpnode).setGROUP(yyv[yysp-4].yyTSourceToken);
10380                                                ((TGroupBy)tmpnode).setBY(yyv[yysp-3].yyTSourceToken);
10381                                                ((TGroupBy)tmpnode).setALL(yyv[yysp-2].yyTSourceToken);
10382                                                ((TGroupBy)tmpnode).setAllModifier(true);
10383                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10384                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)tmpnode);
10386                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10387                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10392                                        
10393                       break;
10394                       }
10395                case 1347 : { 
10396                         
10397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10398                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10399                                                tmpnode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)yyv[yysp-2].yyTParseTreeNode);
10400                                                ((TGroupBy)tmpnode).setGROUP(yyv[yysp-6].yyTSourceToken);
10401                                                ((TGroupBy)tmpnode).setBY(yyv[yysp-5].yyTSourceToken);
10402                                                ((TGroupBy)tmpnode).setALL(yyv[yysp-4].yyTSourceToken);
10403                                                ((TGroupBy)tmpnode).setAllModifier(true);
10404                                                ((TGroupBy)tmpnode).setHAVING(yyv[yysp-3].yyTSourceToken);
10405                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10406                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10407                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)tmpnode);
10408                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10409                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10414                                        
10415                       break;
10416                       }
10417                case 1348 : { 
10418                         
10419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10420                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10421                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
10422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
10423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-7].yyTParseTreeNodeList);
10424                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10425                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10426                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10427                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
10431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
10432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                        
10437                       break;
10438                       }
10439                case 1349 : { 
10440                         
10441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList);
10443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10445                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10446                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
10449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10453                                        
10454                       break;
10455                       }
10456                case 1350 : { 
10457                         
10458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10459                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
10460                                        
10461                       break;
10462                       }
10463                case 1351 : { 
10464                         
10465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10466                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
10467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10469                                        
10470                       break;
10471                       }
10472                case 1352 : { 
10473                         
10474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10475                                                if (yyv[yysp-1].yyTSourceToken == null){
10476                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
10477                                                }else{
10478                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
10479                                                }
10480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10482                                        
10483                       break;
10484                       }
10485                case 1353 : { 
10486                         
10487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10488                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
10489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10491                                        
10492                       break;
10493                       }
10494                case 1354 : { 
10495                         
10496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10497                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
10498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                        
10501                       break;
10502                       }
10503                case 1355 : { 
10504                         
10505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10506                                                if (yyv[yysp-1].yyTSourceToken == null){
10507                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
10508                                                }else{
10509                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
10510                                                }
10511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10513                                        
10514                       break;
10515                       }
10516                case 1356 : { 
10517                         
10518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10519                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
10520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10522                                        
10523                       break;
10524                       }
10525                case 1357 : { 
10526                         
10527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10528                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
10529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10531                                        
10532                       break;
10533                       }
10534                case 1358 : { 
10535                         
10536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10537                                                if (yyv[yysp-1].yyTSourceToken == null){
10538                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
10539                                                }else{
10540                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
10541                                                }
10542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10544                                        
10545                       break;
10546                       }
10547                case 1359 : { 
10548                         
10549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10550                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
10551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10553                                        
10554                       break;
10555                       }
10556                case 1360 : { 
10557                         
10558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
10560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10562                                        
10563                       break;
10564                       }
10565                case 1361 : { 
10566                         
10567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10570                                        
10571                       break;
10572                       }
10573                case 1362 : { 
10574                         
10575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                        
10579                       break;
10580                       }
10581                case 1363 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
10584                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
10585                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
10586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10588                                
10589                       break;
10590                       }
10591                case 1364 : { 
10592                         
10593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10594                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
10595                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
10596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10598                                
10599                       break;
10600                       }
10601                case 1365 : { 
10602                         
10603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
10604                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
10605                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
10606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10608                                
10609                       break;
10610                       }
10611                case 1366 : { 
10612                         
10613                                        yyval.yyTParseTreeNode = null;
10614                                
10615                       break;
10616                       }
10617                case 1367 : { 
10618                         
10619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
10620                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                
10624                       break;
10625                       }
10626                case 1368 : { 
10627                         
10628                                        yyval.yyTParseTreeNode = null;
10629                                
10630                       break;
10631                       }
10632                case 1369 : { 
10633                         yyval.copy(yyv[yysp-0]);
10634                       break;
10635                       }
10636                case 1370 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = null;
10639                                
10640                       break;
10641                       }
10642                case 1371 : { 
10643                         
10644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10647                                
10648                       break;
10649                       }
10650                case 1372 : { 
10651                         
10652                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10655                                
10656                       break;
10657                       }
10658                case 1373 : { 
10659                         
10660                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10662                                
10663                       break;
10664                       }
10665                case 1374 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10668                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10670                                
10671                       break;
10672                       }
10673
10674                }
10675        }
10676        void yyaction_1375_1513 ( int yyruleno ){
10677                switch(yyruleno){
10678                case 1375 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10682                                
10683                       break;
10684                       }
10685                case 1376 : { 
10686                         
10687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10688                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10691                                
10692                       break;
10693                       }
10694                case 1377 : { 
10695                         
10696                                        yyval.yyTParseTreeNode = null;
10697                                
10698                       break;
10699                       }
10700                case 1378 : { 
10701                         
10702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10703                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10704                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
10705                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10706                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
10707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10709                                
10710                       break;
10711                       }
10712                case 1379 : { 
10713                         
10714                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10715                                
10716                       break;
10717                       }
10718                case 1380 : { 
10719                         
10720                                        yyval.yyTParseTreeNode = null;
10721                                
10722                       break;
10723                       }
10724                case 1381 : { 
10725                         
10726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10729                                
10730                       break;
10731                       }
10732                case 1382 : { 
10733                         
10734                                        yyval.yyTParseTreeNode = null;
10735                                
10736                       break;
10737                       }
10738                case 1383 : { 
10739                         
10740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10744                                
10745                       break;
10746                       }
10747                case 1384 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10753                                
10754                       break;
10755                       }
10756                case 1385 : { 
10757                         
10758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10762                                
10763                       break;
10764                       }
10765                case 1386 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10771                                
10772                       break;
10773                       }
10774                case 1387 : { 
10775                         
10776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                
10781                       break;
10782                       }
10783                case 1388 : { 
10784                         
10785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10789                                
10790                       break;
10791                       }
10792                case 1389 : { 
10793                         
10794                                        yyval.yyTParseTreeNode = null;
10795                                
10796                       break;
10797                       }
10798                case 1390 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10803                                
10804                       break;
10805                       }
10806                case 1391 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10811                                
10812                       break;
10813                       }
10814                case 1392 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10819                                
10820                       break;
10821                       }
10822                case 1393 : { 
10823                         
10824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10827                                
10828                       break;
10829                       }
10830                case 1394 : { 
10831                         
10832                                        yyval.yyTParseTreeNode = null;
10833                                
10834                       break;
10835                       }
10836                case 1395 : { 
10837                         
10838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
10839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10841                                
10842                       break;
10843                       }
10844                case 1396 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
10847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10849                                
10850                       break;
10851                       }
10852                case 1397 : { 
10853                         
10854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
10855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10857                                
10858                       break;
10859                       }
10860                case 1398 : { 
10861                         
10862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
10863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10865                                
10866                       break;
10867                       }
10868                case 1399 : { 
10869                         
10870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
10871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10873                                
10874                       break;
10875                       }
10876                case 1400 : { 
10877                         
10878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10881                                   
10882                       break;
10883                       }
10884                case 1401 : { 
10885                         
10886                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
10887                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10889                                
10890                       break;
10891                       }
10892                case 1402 : { 
10893                         
10894                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
10895                                        
10896                       break;
10897                       }
10898                case 1403 : { 
10899                         
10900                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
10901                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10902                                        
10903                       break;
10904                       }
10905                case 1404 : { 
10906                         
10907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10910                                        
10911                       break;
10912                       }
10913                case 1405 : { 
10914                         yyval.copy(yyv[yysp-0]);
10915                       break;
10916                       }
10917                case 1406 : { 
10918                         
10919                                        yyval.yyTParseTreeNode = null;
10920                                
10921                       break;
10922                       }
10923                case 1407 : { 
10924                         
10925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10926                         
10927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10929                                
10930                       break;
10931                       }
10932                case 1408 : { 
10933                         
10934                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
10935                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
10936                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
10937                                                        );
10938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10940                                
10941                       break;
10942                       }
10943                case 1409 : { 
10944                         
10945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10946                         
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10949                                
10950                       break;
10951                       }
10952                case 1410 : { 
10953                         
10954                                        yyval.yyTParseTreeNode = null;
10955                                
10956                       break;
10957                       }
10958                case 1411 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1412 : { 
10963                       break;
10964                       }
10965                case 1413 : { 
10966                         
10967                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10968                                
10969                       break;
10970                       }
10971                case 1414 : { 
10972                         
10973                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10974                                
10975                       break;
10976                       }
10977                case 1415 : { 
10978                         
10979                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10980                                
10981                       break;
10982                       }
10983                case 1416 : { 
10984                         
10985                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10986                                
10987                       break;
10988                       }
10989                case 1417 : { 
10990                         
10991                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10992                                
10993                       break;
10994                       }
10995                case 1418 : { 
10996                         
10997                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10998                                
10999                       break;
11000                       }
11001                case 1419 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11004                                
11005                       break;
11006                       }
11007                case 1420 : { 
11008                         
11009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11010                                
11011                       break;
11012                       }
11013                case 1421 : { 
11014                         yyval.copy(yyv[yysp-0]);
11015                       break;
11016                       }
11017                case 1422 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = null;
11020                                
11021                       break;
11022                       }
11023                case 1423 : { 
11024                         yyval.copy(yyv[yysp-0]);
11025                       break;
11026                       }
11027                case 1424 : { 
11028                         yyval.copy(yyv[yysp-0]);
11029                       break;
11030                       }
11031                case 1425 : { 
11032                         
11033                                        yyval.yyTSourceToken = null;
11034                                
11035                       break;
11036                       }
11037                case 1426 : { 
11038                         
11039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11040                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11041                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                
11045                       break;
11046                       }
11047                case 1427 : { 
11048                         
11049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11050                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11051                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11054                                
11055                       break;
11056                       }
11057                case 1428 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11060                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11061                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11064                                
11065                       break;
11066                       }
11067                case 1429 : { 
11068                         
11069                                        yyval.yyTParseTreeNode = null;
11070                                
11071                       break;
11072                       }
11073                case 1430 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1431 : { 
11078                         
11079                                yyval.yyTParseTreeNode = null;
11080                                
11081                       break;
11082                       }
11083                case 1432 : { 
11084                         
11085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11088                                
11089                       break;
11090                       }
11091                case 1433 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11096                                
11097                       break;
11098                       }
11099                case 1434 : { 
11100                         
11101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11104                                
11105                       break;
11106                       }
11107                case 1435 : { 
11108                         
11109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11112                                
11113                       break;
11114                       }
11115                case 1436 : { 
11116                         
11117                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11118                                
11119                       break;
11120                       }
11121                case 1437 : { 
11122                         
11123                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11125                                
11126                       break;
11127                       }
11128                case 1438 : { 
11129                         
11130                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11131                                
11132                       break;
11133                       }
11134                case 1439 : { 
11135                         
11136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
11137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11140                                
11141                       break;
11142                       }
11143                case 1440 : { 
11144                         
11145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
11146                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11151                                
11152                       break;
11153                       }
11154                case 1441 : { 
11155                         yyval.copy(yyv[yysp-0]);
11156                       break;
11157                       }
11158                case 1442 : { 
11159                         yyval.copy(yyv[yysp-0]);
11160                       break;
11161                       }
11162                case 1443 : { 
11163                         
11164                                        yyval.yyTSourceToken = null;
11165                                
11166                       break;
11167                       }
11168                case 1444 : { 
11169                         
11170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11173                                
11174                       break;
11175                       }
11176                case 1445 : { 
11177                         
11178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11181                                
11182                       break;
11183                       }
11184                case 1446 : { 
11185                         
11186                                                yyval.yyTParseTreeNode = null;
11187                                        
11188                       break;
11189                       }
11190                case 1447 : { 
11191                         
11192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11195                                
11196                       break;
11197                       }
11198                case 1448 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11203                                
11204                       break;
11205                       }
11206                case 1449 : { 
11207                         
11208                                        yyval.yyTParseTreeNode = null;
11209                                
11210                       break;
11211                       }
11212                case 1450 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11215                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11216                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11219                                
11220                       break;
11221                       }
11222                case 1451 : { 
11223                         
11224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11225                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
11226                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
11227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11229                                
11230                       break;
11231                       }
11232                case 1452 : { 
11233                         
11234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11235                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11236                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11237                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11240                                
11241                       break;
11242                       }
11243                case 1453 : { 
11244                         
11245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11246                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
11247                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
11248                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11251                                
11252                       break;
11253                       }
11254                case 1454 : { 
11255                         
11256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11257                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11258                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11259                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11262                                
11263                       break;
11264                       }
11265                case 1455 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11268                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                
11272                       break;
11273                       }
11274                case 1456 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)null);
11277                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11278                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11279                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
11280                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11283                                
11284                       break;
11285                       }
11286                case 1457 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,yyv[yysp-0].yyTParseTreeNode);
11289                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11290                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11291                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
11292                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
11293                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11296                                
11297                       break;
11298                       }
11299                case 1458 : { 
11300                         
11301                                        yyval.yyTParseTreeNode = null;
11302                                
11303                       break;
11304                       }
11305                case 1459 : { 
11306                         
11307                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11308                                
11309                       break;
11310                       }
11311                case 1460 : { 
11312                         
11313                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11314                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11315                                
11316                       break;
11317                       }
11318                case 1461 : { 
11319                         
11320                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11321                                
11322                       break;
11323                       }
11324                case 1462 : { 
11325                         
11326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
11327                                        
11328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11330                                
11331                       break;
11332                       }
11333                case 1463 : { 
11334                         
11335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
11336                                        
11337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11339                                
11340                       break;
11341                       }
11342                case 1464 : { 
11343                         
11344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
11345                                        
11346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11348                                
11349                       break;
11350                       }
11351                case 1465 : { 
11352                         
11353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11356                                
11357                       break;
11358                       }
11359                case 1466 : { 
11360                         
11361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
11362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11364                                
11365                       break;
11366                       }
11367                case 1467 : { 
11368                         
11369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11370                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
11371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11373                                
11374                       break;
11375                       }
11376                case 1468 : { 
11377                         
11378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11379                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                
11383                       break;
11384                       }
11385                case 1469 : { 
11386                         
11387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11390                                        
11391                       break;
11392                       }
11393                case 1470 : { 
11394                         
11395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11398                                        
11399                       break;
11400                       }
11401                case 1471 : { 
11402                         
11403                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11404                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11405                                        
11406                       break;
11407                       }
11408                case 1472 : { 
11409                         
11410                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11411                                        
11412                       break;
11413                       }
11414                case 1473 : { 
11415                         
11416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11419                                        
11420                       break;
11421                       }
11422                case 1474 : { 
11423                         
11424                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11425                                        
11426                       break;
11427                       }
11428                case 1475 : { 
11429                         
11430                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11431                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11432                                        
11433                       break;
11434                       }
11435                case 1476 : { 
11436                         yyval.copy(yyv[yysp-0]);
11437                       break;
11438                       }
11439                case 1477 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11444                                
11445                       break;
11446                       }
11447                case 1478 : { 
11448                         yyval.copy(yyv[yysp-0]);
11449                       break;
11450                       }
11451                case 1479 : { 
11452                         
11453                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11454                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11456                                
11457                       break;
11458                       }
11459                case 1480 : { 
11460                         
11461                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11462                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
11463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11464                                
11465                       break;
11466                       }
11467                case 1481 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11470                                
11471                       break;
11472                       }
11473                case 1482 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11476                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11477                         
11478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11480                                
11481                       break;
11482                       }
11483                case 1483 : { 
11484                         yyval.copy(yyv[yysp-0]);
11485                       break;
11486                       }
11487                case 1484 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = null;
11490                                
11491                       break;
11492                       }
11493                case 1485 : { 
11494                         
11495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11498                                
11499                       break;
11500                       }
11501                case 1486 : { 
11502                         
11503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11506                                
11507                       break;
11508                       }
11509                case 1487 : { 
11510                         
11511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11514                                
11515                       break;
11516                       }
11517                case 1488 : { 
11518                         
11519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11520                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
11521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11523                                
11524                       break;
11525                       }
11526                case 1489 : { 
11527                         
11528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11529                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                
11533                       break;
11534                       }
11535                case 1490 : { 
11536                         
11537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11540                                
11541                       break;
11542                       }
11543                case 1491 : { 
11544                         
11545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11548                                
11549                       break;
11550                       }
11551                case 1492 : { 
11552                         
11553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11554                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11557                                
11558                       break;
11559                       }
11560                case 1493 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11563                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
11564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11566                                
11567                       break;
11568                       }
11569                case 1494 : { 
11570                         yyval.copy(yyv[yysp-0]);
11571                       break;
11572                       }
11573                case 1495 : { 
11574                         yyval.copy(yyv[yysp-0]);
11575                       break;
11576                       }
11577                case 1496 : { 
11578                         yyval.copy(yyv[yysp-0]);
11579                       break;
11580                       }
11581                case 1497 : { 
11582                         yyval.copy(yyv[yysp-0]);
11583                       break;
11584                       }
11585                case 1498 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1499 : { 
11590                         
11591                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11592                                
11593                       break;
11594                       }
11595                case 1500 : { 
11596                         
11597                                        yyval.yyTParseTreeNode = null;
11598                                
11599                       break;
11600                       }
11601                case 1501 : { 
11602                         
11603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11606                                
11607                       break;
11608                       }
11609                case 1502 : { 
11610                         
11611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11614                                
11615                       break;
11616                       }
11617                case 1503 : { 
11618                         yyval.copy(yyv[yysp-0]);
11619                       break;
11620                       }
11621                case 1504 : { 
11622                         
11623                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11626                                
11627                       break;
11628                       }
11629                case 1505 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1506 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1507 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1508 : { 
11642                         
11643                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
11644                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11645                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11646                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
11647                                
11648                       break;
11649                       }
11650                case 1509 : { 
11651                         yyval.copy(yyv[yysp-0]);
11652                       break;
11653                       }
11654                case 1510 : { 
11655                         
11656                                        yyval.yyTParseTreeNode = null;
11657                                
11658                       break;
11659                       }
11660                case 1511 : { 
11661                         
11662                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11663                                
11664                       break;
11665                       }
11666                case 1512 : { 
11667                         
11668                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11669                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11670                                
11671                       break;
11672                       }
11673                case 1513 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11676                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11680                                
11681                       break;
11682                       }
11683
11684                }
11685        }
11686        void yyaction_1514_1656 ( int yyruleno ){
11687                switch(yyruleno){
11688                case 1514 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11691                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11695                                
11696                       break;
11697                       }
11698                case 1515 : { 
11699                         
11700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11703                                
11704                       break;
11705                       }
11706                case 1516 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11709                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11713                                
11714                       break;
11715                       }
11716                case 1517 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11721                                
11722                       break;
11723                       }
11724                case 1518 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11729                                
11730                       break;
11731                       }
11732                case 1519 : { 
11733                         
11734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11737                                
11738                       break;
11739                       }
11740                case 1520 : { 
11741                         
11742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11745                                
11746                       break;
11747                       }
11748                case 1521 : { 
11749                         
11750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11751                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11755                                
11756                       break;
11757                       }
11758                case 1522 : { 
11759                         
11760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11763                                
11764                       break;
11765                       }
11766                case 1523 : { 
11767                         
11768                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
11769                                
11770                       break;
11771                       }
11772                case 1524 : { 
11773                         
11774                                        yyval.yyTParseTreeNodeList = null;
11775                                
11776                       break;
11777                       }
11778                case 1525 : { 
11779                         yyval.copy(yyv[yysp-0]);
11780                       break;
11781                       }
11782                case 1526 : { 
11783                         
11784                                        yyval.yyTSourceToken = null;
11785                                
11786                       break;
11787                       }
11788                case 1527 : { 
11789                         yyval.copy(yyv[yysp-0]);
11790                       break;
11791                       }
11792                case 1528 : { 
11793                       break;
11794                       }
11795                case 1529 : { 
11796                         
11797                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11798                                
11799                       break;
11800                       }
11801                case 1530 : { 
11802                         
11803                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
11804                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11805                                        
11806                       break;
11807                       }
11808                case 1531 : { 
11809                         
11810                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
11811                                        
11812                       break;
11813                       }
11814                case 1532 : { 
11815                         
11816                                        
11817                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
11818                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11819                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
11820                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11821                                                
11822                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
11823                                        
11824                       break;
11825                       }
11826                case 1533 : { 
11827                         
11828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
11829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11831                                
11832                       break;
11833                       }
11834                case 1534 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                
11840                       break;
11841                       }
11842                case 1535 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
11845                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
11846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11848                                
11849                       break;
11850                       }
11851                case 1536 : { 
11852                         
11853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11854                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
11855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11857                                
11858                       break;
11859                       }
11860                case 1537 : { 
11861                         
11862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11863                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
11864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11866                                
11867                       break;
11868                       }
11869                case 1538 : { 
11870                         
11871                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11872                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11873                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11874                         
11875                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
11876                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11877                                        
11878                       break;
11879                       }
11880                case 1539 : { 
11881                         
11882                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11883                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11884                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11885                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
11886                                        
11887                       break;
11888                       }
11889                case 1540 : { 
11890                         
11891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11895                                
11896                       break;
11897                       }
11898                case 1541 : { 
11899                         
11900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11904                                
11905                       break;
11906                       }
11907                case 1542 : { 
11908                         
11909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11913                                
11914                       break;
11915                       }
11916                case 1543 : { 
11917                         
11918                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTSourceToken);
11919                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11920                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
11922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11924                                
11925                       break;
11926                       }
11927                case 1544 : { 
11928                         
11929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11933                                
11934                       break;
11935                       }
11936                case 1545 : { 
11937                         
11938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11942                                
11943                       break;
11944                       }
11945                case 1546 : { 
11946                         
11947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11950                                
11951                       break;
11952                       }
11953                case 1547 : { 
11954                         
11955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11958                                
11959                       break;
11960                       }
11961                case 1548 : { 
11962                         
11963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
11964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11966                                
11967                       break;
11968                       }
11969                case 1549 : { 
11970                         
11971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11974                                
11975                       break;
11976                       }
11977                case 1550 : { 
11978                         
11979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11983                                
11984                       break;
11985                       }
11986                case 1551 : { 
11987                         
11988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11992                                
11993                       break;
11994                       }
11995                case 1552 : { 
11996                         
11997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12000                                
12001                       break;
12002                       }
12003                case 1553 : { 
12004                         
12005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12008                                
12009                       break;
12010                       }
12011                case 1554 : { 
12012                         
12013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12016                                
12017                       break;
12018                       }
12019                case 1555 : { 
12020                         
12021                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12022                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12023                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12024                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12025                                        }
12026                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12027                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12028                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12029                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12030                         
12031                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12032                         
12033                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12037                                
12038                       break;
12039                       }
12040                case 1556 : { 
12041                         
12042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12045                                
12046                       break;
12047                       }
12048                case 1557 : { 
12049                         
12050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12053                                
12054                       break;
12055                       }
12056                case 1558 : { 
12057                         
12058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12061                                
12062                       break;
12063                       }
12064                case 1559 : { 
12065                         
12066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12069                                
12070                       break;
12071                       }
12072                case 1560 : { 
12073                         
12074                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
12075                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
12076                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12080                                
12081                       break;
12082                       }
12083                case 1561 : { 
12084                         
12085                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
12086                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12087                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12091                                
12092                       break;
12093                       }
12094                case 1562 : { 
12095                         
12096                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
12097                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12098                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12102                                
12103                       break;
12104                       }
12105                case 1563 : { 
12106                         
12107                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
12108                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
12109                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12113                                
12114                       break;
12115                       }
12116                case 1564 : { 
12117                         
12118                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12119                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12120                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12121                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12122                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12123                                  }else{
12124                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12125                                          tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12126                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12127                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12128                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12129                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12130                                  }
12131                                
12132                       break;
12133                       }
12134                case 1565 : { 
12135                         
12136                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12137                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12138                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12139                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12140                                  }else{
12141                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12142                                          tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12143                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12144                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12145                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12146                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12147                                  }
12148                                
12149                       break;
12150                       }
12151                case 1566 : { 
12152                         
12153                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12154                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12155                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12156                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12157                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12158                                  }else{
12159                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12160                                          tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12161                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12162                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12163                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12164                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12165                                  }
12166                                
12167                       break;
12168                       }
12169                case 1567 : { 
12170                         
12171                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12172                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12173                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12174                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12175                                  }else{
12176                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12177                                          tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12178                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12179                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12180                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12181                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12182                                  }
12183                                
12184                       break;
12185                       }
12186                case 1568 : { 
12187                         
12188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12191                                        
12192                       break;
12193                       }
12194                case 1569 : { 
12195                         
12196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12199                                        
12200                       break;
12201                       }
12202                case 1570 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1571 : { 
12207                         yyval.copy(yyv[yysp-2]);
12208                       break;
12209                       }
12210                case 1572 : { 
12211                         yyval.copy(yyv[yysp-1]);
12212                       break;
12213                       }
12214                case 1573 : { 
12215                         yyval.copy(yyv[yysp-2]);
12216                       break;
12217                       }
12218                case 1574 : { 
12219                         yyval.copy(yyv[yysp-2]);
12220                       break;
12221                       }
12222                case 1575 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1576 : { 
12227                         yyval.copy(yyv[yysp-1]);
12228                       break;
12229                       }
12230                case 1577 : { 
12231                         yyval.copy(yyv[yysp-1]);
12232                       break;
12233                       }
12234                case 1578 : { 
12235                         yyval.copy(yyv[yysp-1]);
12236                       break;
12237                       }
12238                case 1579 : { 
12239                         yyval.copy(yyv[yysp-1]);
12240                       break;
12241                       }
12242                case 1580 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1581 : { 
12247                         yyval.copy(yyv[yysp-3]);
12248                       break;
12249                       }
12250                case 1582 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1583 : { 
12255                         yyval.copy(yyv[yysp-2]);
12256                       break;
12257                       }
12258                case 1584 : { 
12259                         yyval.copy(yyv[yysp-1]);
12260                       break;
12261                       }
12262                case 1585 : { 
12263                         yyval.copy(yyv[yysp-2]);
12264                       break;
12265                       }
12266                case 1586 : { 
12267                         yyval.copy(yyv[yysp-3]);
12268                       break;
12269                       }
12270                case 1587 : { 
12271                         yyval.copy(yyv[yysp-4]);
12272                       break;
12273                       }
12274                case 1588 : { 
12275                         yyval.copy(yyv[yysp-3]);
12276                       break;
12277                       }
12278                case 1589 : { 
12279                         yyval.copy(yyv[yysp-4]);
12280                       break;
12281                       }
12282                case 1590 : { 
12283                         yyval.copy(yyv[yysp-5]);
12284                       break;
12285                       }
12286                case 1591 : { 
12287                         yyval.copy(yyv[yysp-6]);
12288                       break;
12289                       }
12290                case 1592 : { 
12291                         yyval.copy(yyv[yysp-2]);
12292                       break;
12293                       }
12294                case 1593 : { 
12295                         yyval.copy(yyv[yysp-4]);
12296                       break;
12297                       }
12298                case 1594 : { 
12299                         yyval.copy(yyv[yysp-2]);
12300                       break;
12301                       }
12302                case 1595 : { 
12303                         yyval.copy(yyv[yysp-3]);
12304                       break;
12305                       }
12306                case 1596 : { 
12307                         yyval.copy(yyv[yysp-1]);
12308                       break;
12309                       }
12310                case 1597 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1598 : { 
12315                         yyval.copy(yyv[yysp-1]);
12316                       break;
12317                       }
12318                case 1599 : { 
12319                         yyval.copy(yyv[yysp-3]);
12320                       break;
12321                       }
12322                case 1600 : { 
12323                         yyval.copy(yyv[yysp-3]);
12324                       break;
12325                       }
12326                case 1601 : { 
12327                         yyval.copy(yyv[yysp-2]);
12328                       break;
12329                       }
12330                case 1602 : { 
12331                         yyval.copy(yyv[yysp-2]);
12332                       break;
12333                       }
12334                case 1603 : { 
12335                         yyval.copy(yyv[yysp-2]);
12336                       break;
12337                       }
12338                case 1604 : { 
12339                         yyval.copy(yyv[yysp-2]);
12340                       break;
12341                       }
12342                case 1605 : { 
12343                         yyval.copy(yyv[yysp-3]);
12344                       break;
12345                       }
12346                case 1606 : { 
12347                         yyval.copy(yyv[yysp-4]);
12348                       break;
12349                       }
12350                case 1607 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1608 : { 
12355                         yyval.copy(yyv[yysp-2]);
12356                       break;
12357                       }
12358                case 1609 : { 
12359                         yyval.copy(yyv[yysp-2]);
12360                       break;
12361                       }
12362                case 1610 : { 
12363                         yyval.copy(yyv[yysp-2]);
12364                       break;
12365                       }
12366                case 1611 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1612 : { 
12371                         yyval.copy(yyv[yysp-2]);
12372                       break;
12373                       }
12374                case 1613 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1614 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1615 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1616 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1617 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1618 : { 
12395                         yyval.copy(yyv[yysp-2]);
12396                       break;
12397                       }
12398                case 1619 : { 
12399                         yyval.copy(yyv[yysp-2]);
12400                       break;
12401                       }
12402                case 1620 : { 
12403                         yyval.copy(yyv[yysp-1]);
12404                       break;
12405                       }
12406                case 1621 : { 
12407                         
12408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12412                                
12413                       break;
12414                       }
12415                case 1622 : { 
12416                         
12417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12420                                
12421                       break;
12422                       }
12423                case 1623 : { 
12424                         
12425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12428                                
12429                       break;
12430                       }
12431                case 1624 : { 
12432                         
12433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12436                                
12437                       break;
12438                       }
12439                case 1625 : { 
12440                         
12441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12444                                
12445                       break;
12446                       }
12447                case 1626 : { 
12448                         
12449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12452                                
12453                       break;
12454                       }
12455                case 1627 : { 
12456                         
12457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12460                                
12461                       break;
12462                       }
12463                case 1628 : { 
12464                         
12465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12468                                
12469                       break;
12470                       }
12471                case 1629 : { 
12472                         
12473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12476                                
12477                       break;
12478                       }
12479                case 1630 : { 
12480                         
12481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12484                                
12485                       break;
12486                       }
12487                case 1631 : { 
12488                         
12489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12492                                
12493                       break;
12494                       }
12495                case 1632 : { 
12496                         
12497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12500                                
12501                       break;
12502                       }
12503                case 1633 : { 
12504                         /* TABLESAMPLE reservoir(20%) */
12505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12508                                
12509                       break;
12510                       }
12511                case 1634 : { 
12512                         /* TABLESAMPLE reservoir(20.5%) */
12513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12516                                
12517                       break;
12518                       }
12519                case 1635 : { 
12520                         /* TABLESAMPLE reservoir(20 PERCENT) */
12521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12524                                
12525                       break;
12526                       }
12527                case 1636 : { 
12528                         /* TABLESAMPLE reservoir(20.5 PERCENT) */
12529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                
12533                       break;
12534                       }
12535                case 1637 : { 
12536                         
12537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12540                                
12541                       break;
12542                       }
12543                case 1638 : { 
12544                         
12545                                        yyval.yyTParseTreeNode = null;
12546                                
12547                       break;
12548                       }
12549                case 1639 : { 
12550                         
12551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                
12555                       break;
12556                       }
12557                case 1640 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12562                                
12563                       break;
12564                       }
12565                case 1641 : { 
12566                         
12567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                
12571                       break;
12572                       }
12573                case 1642 : { 
12574                         /* 20% (system, 377) — with seed */
12575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12578                                
12579                       break;
12580                       }
12581                case 1643 : { 
12582                         /* 20.5% (system, 377) — with seed */
12583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12586                                
12587                       break;
12588                       }
12589                case 1644 : { 
12590                         
12591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12594                                
12595                       break;
12596                       }
12597                case 1645 : { 
12598                         
12599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12602                                
12603                       break;
12604                       }
12605                case 1646 : { 
12606                         /* Plain integer sample (no unit — means "rows") */
12607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12610                                
12611                       break;
12612                       }
12613                case 1647 : { 
12614                         
12615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12618                                
12619                       break;
12620                       }
12621                case 1648 : { 
12622                         
12623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12626                                
12627                       break;
12628                       }
12629                case 1649 : { 
12630                         
12631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12634                                
12635                       break;
12636                       }
12637                case 1650 : { 
12638                         /* 20 PERCENT (system, 377) — with seed */
12639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12642                                
12643                       break;
12644                       }
12645                case 1651 : { 
12646                         
12647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12650                                
12651                       break;
12652                       }
12653                case 1652 : { 
12654                         /* 20.5 PERCENT (system, 377) — with seed */
12655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12658                                
12659                       break;
12660                       }
12661                case 1653 : { 
12662                         /* Method-call form: reservoir(50), bernoulli(10), system(5) */
12663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12666                                
12667                       break;
12668                       }
12669                case 1654 : { 
12670                         /* Method-call form: reservoir(50 ROWS) */
12671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12674                                
12675                       break;
12676                       }
12677                case 1655 : { 
12678                         /* Method-call form: bernoulli(10%) */
12679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12682                                
12683                       break;
12684                       }
12685                case 1656 : { 
12686                         /* Method-call form: bernoulli(10 PERCENT) */
12687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12690                                
12691                       break;
12692                       }
12693
12694                }
12695        }
12696        void yyaction_1657_1765 ( int yyruleno ){
12697                switch(yyruleno){
12698                case 1657 : { 
12699                         /* Method with REPEATABLE: reservoir(50 ROWS) REPEATABLE (100) */
12700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12703                                
12704                       break;
12705                       }
12706                case 1658 : { 
12707                         /* Method with REPEATABLE: bernoulli(10%) REPEATABLE (100) */
12708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12711                                
12712                       break;
12713                       }
12714                case 1659 : { 
12715                         /* Method with REPEATABLE: bernoulli(10 PERCENT) REPEATABLE (100) */
12716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12719                                
12720                       break;
12721                       }
12722                case 1660 : { 
12723                         
12724                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12725                                
12726                       break;
12727                       }
12728                case 1661 : { 
12729                         
12730                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12731                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12735                                
12736                       break;
12737                       }
12738                case 1662 : { 
12739                         
12740                         
12741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12744                                
12745                       break;
12746                       }
12747                case 1663 : { 
12748                         
12749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
12750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12752                                
12753                       break;
12754                       }
12755                case 1664 : { 
12756                         
12757                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12758                                
12759                       break;
12760                       }
12761                case 1665 : { 
12762                         
12763                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12764                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12765                                
12766                       break;
12767                       }
12768                case 1666 : { 
12769                       break;
12770                       }
12771                case 1667 : { 
12772                         
12773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
12774                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
12775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12777                                
12778                       break;
12779                       }
12780                case 1668 : { 
12781                         
12782                                        yyval.yyTParseTreeNode = null;
12783                                
12784                       break;
12785                       }
12786                case 1669 : { 
12787                         
12788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12791                                
12792                       break;
12793                       }
12794                case 1670 : { 
12795                         
12796                                        yyval.yyTParseTreeNode = null;
12797                                
12798                       break;
12799                       }
12800                case 1671 : { 
12801                         
12802                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12803                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
12804                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
12805                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
12806                                        }
12807                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
12808                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12811                                
12812                       break;
12813                       }
12814                case 1672 : { 
12815                         
12816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12817                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
12818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12820                                
12821                       break;
12822                       }
12823                case 1673 : { 
12824                         
12825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12826                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
12827                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12830                                
12831                       break;
12832                       }
12833                case 1674 : { 
12834                         
12835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
12837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12839                                
12840                       break;
12841                       }
12842                case 1675 : { 
12843                         
12844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12845                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
12846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12848                                
12849                       break;
12850                       }
12851                case 1676 : { 
12852                         
12853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12854                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
12855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12857                                
12858                       break;
12859                       }
12860                case 1677 : { 
12861                         
12862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12863                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
12864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12866                                
12867                       break;
12868                       }
12869                case 1678 : { 
12870                         
12871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12872                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
12873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12875                                
12876                       break;
12877                       }
12878                case 1679 : { 
12879                         
12880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12881                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
12882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12884                                
12885                       break;
12886                       }
12887                case 1680 : { 
12888                         
12889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12890                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
12891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12893                                
12894                       break;
12895                       }
12896                case 1681 : { 
12897                         
12898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12899                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
12900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12902                                
12903                       break;
12904                       }
12905                case 1682 : { 
12906                         
12907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12908                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
12909                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12912                                
12913                       break;
12914                       }
12915                case 1683 : { 
12916                         
12917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12918                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
12919                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12922                                
12923                       break;
12924                       }
12925                case 1684 : { 
12926                         
12927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12928                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
12929                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                
12933                       break;
12934                       }
12935                case 1685 : { 
12936                         
12937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12938                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
12939                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12942                                
12943                       break;
12944                       }
12945                case 1686 : { 
12946                         
12947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12948                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
12949                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12952                                
12953                       break;
12954                       }
12955                case 1687 : { 
12956                         
12957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12958                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
12959                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12962                                
12963                       break;
12964                       }
12965                case 1688 : { 
12966                         
12967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12968                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
12969                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                
12973                       break;
12974                       }
12975                case 1689 : { 
12976                         
12977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12978                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.positional);
12979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12981                                
12982                       break;
12983                       }
12984                case 1690 : { 
12985                         
12986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12987                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
12988                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12991                                
12992                       break;
12993                       }
12994                case 1691 : { 
12995                         
12996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12997                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
12998                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13001                                
13002                       break;
13003                       }
13004                case 1692 : { 
13005                         
13006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13007                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13008                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                
13012                       break;
13013                       }
13014                case 1693 : { 
13015                         
13016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13017                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
13018                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13021                                
13022                       break;
13023                       }
13024                case 1694 : { 
13025                         
13026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13027                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
13028                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                
13032                       break;
13033                       }
13034                case 1695 : { 
13035                         
13036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13037                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
13038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                
13042                       break;
13043                       }
13044                case 1696 : { 
13045                         
13046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13049                                
13050                       break;
13051                       }
13052                case 1697 : { 
13053                         yyval.copy(yyv[yysp-0]);
13054                       break;
13055                       }
13056                case 1698 : { 
13057                         
13058                                        yyval.yyTParseTreeNode = null;
13059                                
13060                       break;
13061                       }
13062                case 1699 : { 
13063                         
13064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13065                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13068                                
13069                       break;
13070                       }
13071                case 1700 : { 
13072                         
13073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13074                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13077                                
13078                       break;
13079                       }
13080                case 1701 : { 
13081                         
13082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13085                                
13086                       break;
13087                       }
13088                case 1702 : { 
13089                         
13090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13093                                
13094                       break;
13095                       }
13096                case 1703 : { 
13097                         yyval.copy(yyv[yysp-0]);
13098                       break;
13099                       }
13100                case 1704 : { 
13101                         
13102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13103                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13106                                
13107                       break;
13108                       }
13109                case 1705 : { 
13110                         
13111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13112                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13115                                
13116                       break;
13117                       }
13118                case 1706 : { 
13119                         
13120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13123                                
13124                       break;
13125                       }
13126                case 1707 : { 
13127                         
13128                                        yyval.yyTParseTreeNode = null;
13129                                
13130                       break;
13131                       }
13132                case 1708 : { 
13133                         
13134                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13135                                
13136                       break;
13137                       }
13138                case 1709 : { 
13139                         
13140                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13143                                
13144                       break;
13145                       }
13146                case 1710 : { 
13147                         
13148                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13151                                
13152                       break;
13153                       }
13154                case 1711 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1712 : { 
13159                       break;
13160                       }
13161                case 1713 : { 
13162                         
13163                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13164                                        
13165                       break;
13166                       }
13167                case 1714 : { 
13168                         
13169                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13170                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13171                                        
13172                       break;
13173                       }
13174                case 1715 : { 
13175                         
13176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                                        
13181                       break;
13182                       }
13183                case 1716 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13188                                
13189                       break;
13190                       }
13191                case 1717 : { 
13192                         
13193                                        yyval.yyTParseTreeNode = null;
13194                                
13195                       break;
13196                       }
13197                case 1718 : { 
13198                         
13199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13202                                
13203                       break;
13204                       }
13205                case 1719 : { 
13206                         
13207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13208                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13211                                
13212                       break;
13213                       }
13214                case 1720 : { 
13215                         
13216                                yyval.yyTParseTreeNode = null;
13217                                
13218                       break;
13219                       }
13220                case 1721 : { 
13221                         
13222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13223                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13224                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13225                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13226                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList != null) ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13227                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13228                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13233                                        
13234                       break;
13235                       }
13236                case 1722 : { 
13237                         
13238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13239                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13240                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13241                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13242                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13243                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13244                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13245                         
13246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13250                                        
13251                       break;
13252                       }
13253                case 1723 : { 
13254                         
13255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13256                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13257                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13258                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13259                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13260                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13265                                        
13266                       break;
13267                       }
13268                case 1724 : { 
13269                         
13270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13271                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13272                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13274                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13281                                        
13282                       break;
13283                       }
13284                case 1725 : { 
13285                         
13286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13287                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13288                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13296                                        
13297                       break;
13298                       }
13299                case 1726 : { 
13300                         
13301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13302                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13304                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13305                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13306                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13307                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                        
13313                       break;
13314                       }
13315                case 1727 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13320                                
13321                       break;
13322                       }
13323                case 1728 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13328                                
13329                       break;
13330                       }
13331                case 1729 : { 
13332                         
13333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13334                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                
13338                       break;
13339                       }
13340                case 1730 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13345                                
13346                       break;
13347                       }
13348                case 1731 : { 
13349                         
13350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
13351                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
13352                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
13353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13355                                
13356                       break;
13357                       }
13358                case 1732 : { 
13359                         
13360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
13361                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
13362                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
13363                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
13364                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
13365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13368                                
13369                       break;
13370                       }
13371                case 1733 : { 
13372                         
13373                                        yyval.yyTParseTreeNode = null;
13374                                
13375                       break;
13376                       }
13377                case 1734 : { 
13378                         
13379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13380                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
13381                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
13382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13385                                
13386                       break;
13387                       }
13388                case 1735 : { 
13389                         
13390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13391                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
13392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13394                                
13395                       break;
13396                       }
13397                case 1736 : { 
13398                         
13399                                        yyval.yyTParseTreeNode = null;
13400                                
13401                       break;
13402                       }
13403                case 1737 : { 
13404                         
13405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13406                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13407                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13408                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13409                                        
13410                       break;
13411                       }
13412                case 1738 : { 
13413                         
13414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13415                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13418                                        
13419                       break;
13420                       }
13421                case 1739 : { 
13422                         
13423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13424                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
13425                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13426                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
13427                                        
13428                       break;
13429                       }
13430                case 1740 : { 
13431                         
13432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13433                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13434                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 1;
13435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13437                                        
13438                       break;
13439                       }
13440                case 1741 : { 
13441                         
13442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13443                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13444                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 2;
13445                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken);
13446                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13447                                        
13448                       break;
13449                       }
13450                case 1742 : { 
13451                         
13452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13453                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13454                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 2;
13455                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList;
13456                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-6].yyTSourceToken);
13457                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13458                                        
13459                       break;
13460                       }
13461                case 1743 : { 
13462                         
13463                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13464                                
13465                       break;
13466                       }
13467                case 1744 : { 
13468                         
13469                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13470                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13471                                
13472                       break;
13473                       }
13474                case 1745 : { 
13475                         
13476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13479                                
13480                       break;
13481                       }
13482                case 1746 : { 
13483                         
13484                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
13485                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
13486                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13488                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
13489                                                
13490                                                
13491                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13492                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
13493                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
13494                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
13495                                                
13496                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
13497                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13498                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13499                                
13500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
13501                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
13502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13504                                
13505                       break;
13506                       }
13507                case 1747 : { 
13508                         
13509                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13510                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13511                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13512                         
13513                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
13514                         
13515                                        
13516                       break;
13517                       }
13518                case 1748 : { 
13519                         
13520                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13521                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13522                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13523                         
13524                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
13525                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13526                                        
13527                       break;
13528                       }
13529                case 1749 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1750 : { 
13534                         
13535                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13536                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
13537                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                        
13539                       break;
13540                       }
13541                case 1751 : { 
13542                         
13543                                                yyval.yyTParseTreeNodeList = null;
13544                                        
13545                       break;
13546                       }
13547                case 1752 : { 
13548                         
13549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
13550                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13551                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
13552                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
13553                         
13554                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13555                         
13556                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13557                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13558                                                
13559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13564                                        
13565                       break;
13566                       }
13567                case 1753 : { 
13568                         
13569                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13570                                
13571                       break;
13572                       }
13573                case 1754 : { 
13574                         
13575                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13576                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13577                                
13578                       break;
13579                       }
13580                case 1755 : { 
13581                         yyval.copy(yyv[yysp-0]);
13582                       break;
13583                       }
13584                case 1756 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1757 : { 
13589                         
13590                                        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);
13591                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13592                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13597                                
13598                       break;
13599                       }
13600                case 1758 : { 
13601                         
13602                         
13603                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13604                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13605                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13606                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13607                         
13608                         
13609                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13610                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13611                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13612                         
13613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13616                                
13617                       break;
13618                       }
13619                case 1759 : { 
13620                         
13621                         
13622                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13623                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13624                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13625                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13626                         
13627                         
13628                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
13629                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13630                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13631                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13632                         
13633                         
13634                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13635                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13636                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13637                         
13638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13641                                
13642                       break;
13643                       }
13644                case 1760 : { 
13645                         
13646                         
13647                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13648                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
13649                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
13650                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
13651                         
13652                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
13653                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13654                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
13655                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13656                         
13657                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13658                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
13659                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13660                         
13661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13664                                
13665                       break;
13666                       }
13667                case 1761 : { 
13668                         
13669                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13670                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
13671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13674                                
13675                       break;
13676                       }
13677                case 1762 : { 
13678                         
13679                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13680                                
13681                       break;
13682                       }
13683                case 1763 : { 
13684                         
13685                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13686                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13687                                
13688                       break;
13689                       }
13690                case 1764 : { 
13691                         yyval.copy(yyv[yysp-0]);
13692                       break;
13693                       }
13694                case 1765 : { 
13695                         
13696                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
13697                                
13698                       break;
13699                       }
13700
13701                }
13702        }
13703        void yyaction_1766_1878 ( int yyruleno ){
13704                switch(yyruleno){
13705                case 1766 : { 
13706                         
13707                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13708                                
13709                       break;
13710                       }
13711                case 1767 : { 
13712                         
13713                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13714                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13715                                
13716                       break;
13717                       }
13718                case 1768 : { 
13719                         
13720                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
13721                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13724                                
13725                       break;
13726                       }
13727                case 1769 : { 
13728                         
13729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
13730                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13731                         
13732                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13733                                                if (yyv[yysp-2].yyTParseTreeNode != null){
13734                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13735                                                }
13736                         
13737                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13738                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13739                         
13740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13744                                        
13745                       break;
13746                       }
13747                case 1770 : { 
13748                         
13749                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13750                                
13751                       break;
13752                       }
13753                case 1771 : { 
13754                         
13755                                        yyval.yyTParseTreeNode = null;
13756                                
13757                       break;
13758                       }
13759                case 1772 : { 
13760                         
13761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13764                                
13765                       break;
13766                       }
13767                case 1773 : { 
13768                         
13769                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13770                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13771                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13772                         
13773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
13774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13776                                
13777                       break;
13778                       }
13779                case 1774 : { 
13780                         
13781                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13782                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
13783                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13784                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13785                         
13786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13789                                
13790                       break;
13791                       }
13792                case 1775 : { 
13793                         
13794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13797                                
13798                       break;
13799                       }
13800                case 1776 : { 
13801                         
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13805                                
13806                       break;
13807                       }
13808                case 1777 : { 
13809                         
13810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13813                                
13814                       break;
13815                       }
13816                case 1778 : { 
13817                         
13818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13821                                
13822                       break;
13823                       }
13824                case 1779 : { 
13825                         
13826                                        yyval.yyTParseTreeNode = null;
13827                                
13828                       break;
13829                       }
13830                case 1780 : { 
13831                         
13832                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13833                                
13834                       break;
13835                       }
13836                case 1781 : { 
13837                         
13838                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13839                                
13840                       break;
13841                       }
13842                case 1782 : { 
13843                         
13844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13847                                
13848                       break;
13849                       }
13850                case 1783 : { 
13851                         
13852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13855                                
13856                       break;
13857                       }
13858                case 1784 : { 
13859                         
13860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13861                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13862                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13863                                        }               
13864                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13865                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
13866                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13867                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13868                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13869                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13870                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13871                                        }
13872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13880                                
13881                       break;
13882                       }
13883                case 1785 : { 
13884                         
13885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13886                                        if (yyv[yysp-14].yyTParseTreeNode != null){
13887                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
13888                                        }
13889                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13890                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
13891                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13892                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13893                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13894                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13895                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13896                                        }               
13897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
13898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13905                                
13906                       break;
13907                       }
13908                case 1786 : { 
13909                         
13910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13911                                        if (yyv[yysp-10].yyTParseTreeNode != null){
13912                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13913                                        }
13914                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13915                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13916                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13917                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13918                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13919                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13920                                        }       
13921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13929                                
13930                       break;
13931                       }
13932                case 1787 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13935                                        if (yyv[yysp-13].yyTParseTreeNode != null){
13936                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
13937                                        }
13938                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13939                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13940                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13941                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13942                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13943                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13944                                        }       
13945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13953                                
13954                       break;
13955                       }
13956                case 1788 : { 
13957                         
13958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13959                                        if (yyv[yysp-12].yyTParseTreeNode != null){
13960                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
13961                                        }
13962                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13963                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13964                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13965                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13966                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13967                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13968                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13969                                        }                       
13970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
13971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
13972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13979                                
13980                       break;
13981                       }
13982                case 1789 : { 
13983                         
13984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13985                                        if (yyv[yysp-15].yyTParseTreeNode != null){
13986                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
13987                                        }
13988                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13989                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13990                         
13991                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13992                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13993                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13994                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13995                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13996                                        }
13997                                        
13998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
13999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14007                                
14008                       break;
14009                       }
14010                case 1790 : { 
14011                         
14012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14013                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14014                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14015                                        }
14016                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14017                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14021                                
14022                       break;
14023                       }
14024                case 1791 : { 
14025                         
14026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14027                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14028                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14029                                        }
14030                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14034                                
14035                       break;
14036                       }
14037                case 1792 : { 
14038                         
14039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14040                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14041                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14045                                
14046                       break;
14047                       }
14048                case 1793 : { 
14049                         
14050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14051                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14055                                
14056                       break;
14057                       }
14058                case 1794 : { 
14059                         
14060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14061                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14062                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14063                                        }
14064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14066                                
14067                       break;
14068                       }
14069                case 1795 : { 
14070                         
14071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14072                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14073                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
14074                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
14075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14080                                
14081                       break;
14082                       }
14083                case 1796 : { 
14084                         
14085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14086                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14087                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
14088                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
14089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14094                                
14095                       break;
14096                       }
14097                case 1797 : { 
14098                         
14099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
14100                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14101                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14102                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
14103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14109                                
14110                       break;
14111                       }
14112                case 1798 : { 
14113                         
14114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
14115                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14116                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14117                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
14118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14124                                
14125                       break;
14126                       }
14127                case 1799 : { 
14128                         
14129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14130                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14131                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14132                                        }
14133                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14134                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);
14135                                        if (yyv[yysp-4].yyTParseTreeNode != null){
14136                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
14137                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14138                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14139                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);
14140                                        }
14141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14149                                
14150                       break;
14151                       }
14152                case 1800 : { 
14153                         
14154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14155                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14156                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14157                                        }
14158                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14162                                
14163                       break;
14164                       }
14165                case 1801 : { 
14166                         
14167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14170                                
14171                       break;
14172                       }
14173                case 1802 : { 
14174                         
14175                                        yyval.yyTParseTreeNode = null;
14176                                
14177                       break;
14178                       }
14179                case 1803 : { 
14180                         yyval.copy(yyv[yysp-0]);
14181                       break;
14182                       }
14183                case 1804 : { 
14184                         
14185                                        yyval.yyTParseTreeNode = null;
14186                                
14187                       break;
14188                       }
14189                case 1805 : { 
14190                         
14191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14194                                
14195                       break;
14196                       }
14197                case 1806 : { 
14198                         
14199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14202                                
14203                       break;
14204                       }
14205                case 1807 : { 
14206                         
14207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14210                                
14211                       break;
14212                       }
14213                case 1808 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1809 : { 
14218                         yyval.copy(yyv[yysp-0]);
14219                       break;
14220                       }
14221                case 1810 : { 
14222                         
14223                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14224                                
14225                       break;
14226                       }
14227                case 1811 : { 
14228                         
14229                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14230                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14231                                
14232                       break;
14233                       }
14234                case 1812 : { 
14235                         
14236                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
14237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14241                                
14242                       break;
14243                       }
14244                case 1813 : { 
14245                         
14246                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
14247                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
14248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14252                                
14253                       break;
14254                       }
14255                case 1814 : { 
14256                         
14257                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
14258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14261                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
14262                                
14263                       break;
14264                       }
14265                case 1815 : { 
14266                         
14267                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14268                                
14269                       break;
14270                       }
14271                case 1816 : { 
14272                         
14273                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14274                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14275                                
14276                       break;
14277                       }
14278                case 1817 : { 
14279                         
14280                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14281                                
14282                       break;
14283                       }
14284                case 1818 : { 
14285                         
14286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14289                                
14290                       break;
14291                       }
14292                case 1819 : { 
14293                         
14294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14297                                
14298                       break;
14299                       }
14300                case 1820 : { 
14301                         
14302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14305                                
14306                       break;
14307                       }
14308                case 1821 : { 
14309                         
14310                                        yyval.yyTParseTreeNode = null;
14311                                
14312                       break;
14313                       }
14314                case 1822 : { 
14315                         yyval.copy(yyv[yysp-2]);
14316                       break;
14317                       }
14318                case 1823 : { 
14319                       break;
14320                       }
14321                case 1824 : { 
14322                         yyval.copy(yyv[yysp-0]);
14323                       break;
14324                       }
14325                case 1825 : { 
14326                         yyval.copy(yyv[yysp-2]);
14327                       break;
14328                       }
14329                case 1826 : { 
14330                         yyval.copy(yyv[yysp-0]);
14331                       break;
14332                       }
14333                case 1827 : { 
14334                         yyval.copy(yyv[yysp-0]);
14335                       break;
14336                       }
14337                case 1828 : { 
14338                         yyval.copy(yyv[yysp-3]);
14339                       break;
14340                       }
14341                case 1829 : { 
14342                         yyval.copy(yyv[yysp-1]);
14343                       break;
14344                       }
14345                case 1830 : { 
14346                         
14347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14350                                
14351                       break;
14352                       }
14353                case 1831 : { 
14354                         
14355                                        yyval.yyTParseTreeNode = null;
14356                                
14357                       break;
14358                       }
14359                case 1832 : { 
14360                         
14361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14364                                
14365                       break;
14366                       }
14367                case 1833 : { 
14368                         
14369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14372                                
14373                       break;
14374                       }
14375                case 1834 : { 
14376                         
14377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14380                                
14381                       break;
14382                       }
14383                case 1835 : { 
14384                         
14385                                        yyval.yyTParseTreeNode = null;
14386                                
14387                       break;
14388                       }
14389                case 1836 : { 
14390                         
14391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14394                                
14395                       break;
14396                       }
14397                case 1837 : { 
14398                         
14399                                        yyval.yyTParseTreeNode = null;
14400                                
14401                       break;
14402                       }
14403                case 1838 : { 
14404                         
14405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14408                                
14409                       break;
14410                       }
14411                case 1839 : { 
14412                         
14413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14416                                
14417                       break;
14418                       }
14419                case 1840 : { 
14420                         
14421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14424                                
14425                       break;
14426                       }
14427                case 1841 : { 
14428                         
14429                                        yyval.yyTParseTreeNode = null;
14430                                
14431                       break;
14432                       }
14433                case 1842 : { 
14434                         
14435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14438                                
14439                       break;
14440                       }
14441                case 1843 : { 
14442                         
14443                                        yyval.yyTParseTreeNode = null;
14444                                
14445                       break;
14446                       }
14447                case 1844 : { 
14448                         
14449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14452                                
14453                       break;
14454                       }
14455                case 1845 : { 
14456                         
14457                                        yyval.yyTParseTreeNode = null;
14458                                
14459                       break;
14460                       }
14461                case 1846 : { 
14462                         
14463                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14464                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14465                                
14466                       break;
14467                       }
14468                case 1847 : { 
14469                         
14470                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14471                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
14472                                
14473                       break;
14474                       }
14475                case 1848 : { 
14476                         
14477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14480                                
14481                       break;
14482                       }
14483                case 1849 : { 
14484                         
14485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14488                                
14489                       break;
14490                       }
14491                case 1850 : { 
14492                         
14493                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
14494                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14495                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14496                         
14497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
14498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14500                                
14501                       break;
14502                       }
14503                case 1851 : { 
14504                         
14505                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14506                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14507                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14508                         
14509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
14510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14512                                
14513                       break;
14514                       }
14515                case 1852 : { 
14516                         /* DuckDB: SET ('string_key' = 'value') */
14517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14520                                
14521                       break;
14522                       }
14523                case 1853 : { 
14524                         /* DuckDB: RESET ('string_key') */
14525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14528                                
14529                       break;
14530                       }
14531                case 1854 : { 
14532                         
14533                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14534                                
14535                       break;
14536                       }
14537                case 1855 : { 
14538                         
14539                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14540                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14541                                
14542                       break;
14543                       }
14544                case 1856 : { 
14545                         
14546                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14549                                        
14550                       break;
14551                       }
14552                case 1857 : { 
14553                         
14554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14557                                        
14558                       break;
14559                       }
14560                case 1858 : { 
14561                         
14562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14565                                        
14566                       break;
14567                       }
14568                case 1859 : { 
14569                         
14570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14573                                        
14574                       break;
14575                       }
14576                case 1860 : { 
14577                         
14578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
14579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14581                                
14582                       break;
14583                       }
14584                case 1861 : { 
14585                         
14586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
14587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14589                                
14590                       break;
14591                       }
14592                case 1862 : { 
14593                         
14594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
14595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14597                                
14598                       break;
14599                       }
14600                case 1863 : { 
14601                         
14602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
14603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14605                                
14606                       break;
14607                       }
14608                case 1864 : { 
14609                         yyval.copy(yyv[yysp-1]);
14610                       break;
14611                       }
14612                case 1865 : { 
14613                         yyval.copy(yyv[yysp-0]);
14614                       break;
14615                       }
14616                case 1866 : { 
14617                         yyval.copy(yyv[yysp-2]);
14618                       break;
14619                       }
14620                case 1867 : { 
14621                         
14622                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14623                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
14624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14626                                        
14627                       break;
14628                       }
14629                case 1868 : { 
14630                         
14631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14632                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
14633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14635                                        
14636                       break;
14637                       }
14638                case 1869 : { 
14639                         
14640                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14641                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
14642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14644                                        
14645                       break;
14646                       }
14647                case 1870 : { 
14648                         
14649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14650                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
14651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14653                                        
14654                       break;
14655                       }
14656                case 1871 : { 
14657                         
14658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14659                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
14660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14662                                        
14663                       break;
14664                       }
14665                case 1872 : { 
14666                         
14667                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14668                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
14669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14671                                        
14672                       break;
14673                       }
14674                case 1873 : { 
14675                         
14676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14677                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
14678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14680                                        
14681                       break;
14682                       }
14683                case 1874 : { 
14684                         
14685                                        yyval.yyTParseTreeNode = null;
14686                                
14687                       break;
14688                       }
14689                case 1875 : { 
14690                         yyval.copy(yyv[yysp-0]);
14691                       break;
14692                       }
14693                case 1876 : { 
14694                       break;
14695                       }
14696                case 1877 : { 
14697                         
14698                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
14699                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14700                                
14701                       break;
14702                       }
14703                case 1878 : { 
14704                         
14705                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14706                                
14707                       break;
14708                       }
14709
14710                }
14711        }
14712        void yyaction_1879_2008 ( int yyruleno ){
14713                switch(yyruleno){
14714                case 1879 : { 
14715                         
14716                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
14717                                
14718                       break;
14719                       }
14720                case 1880 : { 
14721                         
14722                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14723                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14724                                
14725                       break;
14726                       }
14727                case 1881 : { 
14728                         
14729                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14730                                
14731                       break;
14732                       }
14733                case 1882 : { 
14734                         
14735                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14738                                        
14739                       break;
14740                       }
14741                case 1883 : { 
14742                         
14743                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14746                                        
14747                       break;
14748                       }
14749                case 1884 : { 
14750                         
14751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
14752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14754                                        
14755                       break;
14756                       }
14757                case 1885 : { 
14758                         
14759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14762                                        
14763                       break;
14764                       }
14765                case 1886 : { 
14766                         
14767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
14768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14770                                        
14771                       break;
14772                       }
14773                case 1887 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 1888 : { 
14778                         
14779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14782                                        
14783                       break;
14784                       }
14785                case 1889 : { 
14786                         
14787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14790                                        
14791                       break;
14792                       }
14793                case 1890 : { 
14794                         yyval.copy(yyv[yysp-0]);
14795                       break;
14796                       }
14797                case 1891 : { 
14798                       break;
14799                       }
14800                case 1892 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 1893 : { 
14805                         yyval.copy(yyv[yysp-1]);
14806                       break;
14807                       }
14808                case 1894 : { 
14809                         yyval.copy(yyv[yysp-1]);
14810                       break;
14811                       }
14812                case 1895 : { 
14813                         yyval.copy(yyv[yysp-1]);
14814                       break;
14815                       }
14816                case 1896 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 1897 : { 
14821                         yyval.copy(yyv[yysp-0]);
14822                       break;
14823                       }
14824                case 1898 : { 
14825                         yyval.copy(yyv[yysp-0]);
14826                       break;
14827                       }
14828                case 1899 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 1900 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 1901 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 1902 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 1903 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 1904 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 1905 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 1906 : { 
14857                         
14858                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14859                                
14860                       break;
14861                       }
14862                case 1907 : { 
14863                         
14864                                        yyval.yyTParseTreeNode = null;
14865                                
14866                       break;
14867                       }
14868                case 1908 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 1909 : { 
14873                       break;
14874                       }
14875                case 1910 : { 
14876                         
14877                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14878                                
14879                       break;
14880                       }
14881                case 1911 : { 
14882                         
14883                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14884                                
14885                       break;
14886                       }
14887                case 1912 : { 
14888                         
14889                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14892                                
14893                       break;
14894                       }
14895                case 1913 : { 
14896                         
14897                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14898                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14899                                        
14900                       break;
14901                       }
14902                case 1914 : { 
14903                         
14904                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14905                                        
14906                       break;
14907                       }
14908                case 1915 : { 
14909                         
14910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
14911                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
14912                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
14913                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
14914                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14916                         
14917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14922                                        
14923                       break;
14924                       }
14925                case 1916 : { 
14926                         yyval.copy(yyv[yysp-0]);
14927                       break;
14928                       }
14929                case 1917 : { 
14930                         
14931                                        yyval.yyTSourceToken = null;
14932                                
14933                       break;
14934                       }
14935                case 1918 : { 
14936                         
14937                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14938                                
14939                       break;
14940                       }
14941                case 1919 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 1920 : { 
14946                         
14947                                        yyval.yyTSourceToken = null;
14948                                
14949                       break;
14950                       }
14951                case 1921 : { 
14952                         yyval.copy(yyv[yysp-0]);
14953                       break;
14954                       }
14955                case 1922 : { 
14956                         
14957                                        yyval.yyTParseTreeNode = null;
14958                                
14959                       break;
14960                       }
14961                case 1923 : { 
14962                         yyval.copy(yyv[yysp-0]);
14963                       break;
14964                       }
14965                case 1924 : { 
14966                         
14967                                        yyval.yyTParseTreeNode = null;
14968                                
14969                       break;
14970                       }
14971                case 1925 : { 
14972                         
14973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14976                                
14977                       break;
14978                       }
14979                case 1926 : { 
14980                         
14981                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14982                                
14983                       break;
14984                       }
14985                case 1927 : { 
14986                         
14987                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14988                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14989                                
14990                       break;
14991                       }
14992                case 1928 : { 
14993                         
14994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
14995                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
14996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15002                                
15003                       break;
15004                       }
15005                case 1929 : { 
15006                         
15007                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15008                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15009                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15010                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15011                         
15012                         
15013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15014                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15021                                
15022                       break;
15023                       }
15024                case 1930 : { 
15025                         
15026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15027                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15036                                
15037                       break;
15038                       }
15039                case 1931 : { 
15040                         
15041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15044                                
15045                       break;
15046                       }
15047                case 1932 : { 
15048                         
15049                                        yyval.yyTParseTreeNode = null;
15050                                
15051                       break;
15052                       }
15053                case 1933 : { 
15054                         
15055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15058                                
15059                       break;
15060                       }
15061                case 1934 : { 
15062                         
15063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15066                                
15067                       break;
15068                       }
15069                case 1935 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = null;
15072                                
15073                       break;
15074                       }
15075                case 1936 : { 
15076                         
15077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15078                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15082                         
15083                       break;
15084                       }
15085                case 1937 : { 
15086                         
15087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15088                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15092                         
15093                       break;
15094                       }
15095                case 1938 : { 
15096                         
15097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15098                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15103                                
15104                       break;
15105                       }
15106                case 1939 : { 
15107                         
15108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15109                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15113                         
15114                       break;
15115                       }
15116                case 1940 : { 
15117                         
15118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15119                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15120                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15121                                        
15122                       break;
15123                       }
15124                case 1941 : { 
15125                         
15126                                                yyval.yyTParseTreeNode = null;
15127                                        
15128                       break;
15129                       }
15130                case 1942 : { 
15131                         
15132                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15133                                
15134                       break;
15135                       }
15136                case 1943 : { 
15137                         
15138                         
15139                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15140                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15141                                
15142                       break;
15143                       }
15144                case 1944 : { 
15145                         
15146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15149                                
15150                       break;
15151                       }
15152                case 1945 : { 
15153                         
15154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15157                                
15158                       break;
15159                       }
15160                case 1946 : { 
15161                         
15162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15165                                
15166                       break;
15167                       }
15168                case 1947 : { 
15169                         
15170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15173                                
15174                       break;
15175                       }
15176                case 1948 : { 
15177                         
15178                                        yyval.yyTParseTreeNode = null;
15179                                
15180                       break;
15181                       }
15182                case 1949 : { 
15183                         
15184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15189                                
15190                       break;
15191                       }
15192                case 1950 : { 
15193                         
15194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15199                                
15200                       break;
15201                       }
15202                case 1951 : { 
15203                         
15204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId());
15205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15207                                
15208                       break;
15209                       }
15210                case 1952 : { 
15211                         
15212                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15213                                
15214                       break;
15215                       }
15216                case 1953 : { 
15217                         
15218                                        yyval.yyTParseTreeNode = null;
15219                                
15220                       break;
15221                       }
15222                case 1954 : { 
15223                         
15224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15228                                
15229                       break;
15230                       }
15231                case 1955 : { 
15232                         
15233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15237                                
15238                       break;
15239                       }
15240                case 1956 : { 
15241                         yyval.copy(yyv[yysp-0]);
15242                       break;
15243                       }
15244                case 1957 : { 
15245                         
15246                                                        yyval.yyArrayList = null;
15247                                                
15248                       break;
15249                       }
15250                case 1958 : { 
15251                         
15252                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15253                                
15254                       break;
15255                       }
15256                case 1959 : { 
15257                         
15258                                        yyval.yyArrayList = null;
15259                                
15260                       break;
15261                       }
15262                case 1960 : { 
15263                         
15264                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15265                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15266                                
15267                       break;
15268                       }
15269                case 1961 : { 
15270                         
15271                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15272                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15273                                
15274                       break;
15275                       }
15276                case 1962 : { 
15277                         
15278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15279                                                ,ESequenceOptionType.cache
15280                                                ,yyv[yysp-0].yyTParseTreeNode
15281                                                );
15282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15284                                
15285                       break;
15286                       }
15287                case 1963 : { 
15288                         
15289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15290                                                ,ESequenceOptionType.cycle
15291                                                );
15292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15294                                
15295                       break;
15296                       }
15297                case 1964 : { 
15298                         
15299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15300                                                ,ESequenceOptionType.noCycle
15301                                                );
15302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15304                                
15305                       break;
15306                       }
15307                case 1965 : { 
15308                         
15309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15310                                                ,ESequenceOptionType.incrementBy
15311                                                ,yyv[yysp-0].yyTParseTreeNode);
15312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15314                                
15315                       break;
15316                       }
15317                case 1966 : { 
15318                         
15319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15320                                                ,ESequenceOptionType.maxValue
15321                                                ,yyv[yysp-0].yyTParseTreeNode);
15322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15324                                
15325                       break;
15326                       }
15327                case 1967 : { 
15328                         
15329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15330                                                ,ESequenceOptionType.minValue
15331                                                ,yyv[yysp-0].yyTParseTreeNode);
15332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15334                                
15335                       break;
15336                       }
15337                case 1968 : { 
15338                         
15339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15340                                                ,ESequenceOptionType.noMaxValue
15341                                                );
15342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15344                                
15345                       break;
15346                       }
15347                case 1969 : { 
15348                         
15349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15350                                                ,ESequenceOptionType.noMinValue
15351                                                );
15352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15354                                
15355                       break;
15356                       }
15357                case 1970 : { 
15358                         
15359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15360                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15361                                                );
15362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15364                                
15365                       break;
15366                       }
15367                case 1971 : { 
15368                         
15369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15370                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15371                                                );
15372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15374                                
15375                       break;
15376                       }
15377                case 1972 : { 
15378                         
15379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15380                                                ,ESequenceOptionType.startWith
15381                                                ,yyv[yysp-0].yyTParseTreeNode);
15382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15384                                
15385                       break;
15386                       }
15387                case 1973 : { 
15388                         
15389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15390                                                ,ESequenceOptionType.restart
15391                                                );
15392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15394                                
15395                       break;
15396                       }
15397                case 1974 : { 
15398                         
15399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15400                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15401                                                );
15402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15404                                
15405                       break;
15406                       }
15407                case 1975 : { 
15408                         
15409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15410                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
15411                                                );
15412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15414                                
15415                       break;
15416                       }
15417                case 1976 : { 
15418                         
15419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15420                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
15421                                                );
15422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15424                                
15425                       break;
15426                       }
15427                case 1977 : { 
15428                         
15429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15430                                                ,ESequenceOptionType.setLogged
15431                                                );
15432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15434                                
15435                       break;
15436                       }
15437                case 1978 : { 
15438                         
15439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15440                                                ,ESequenceOptionType.setUnlogged
15441                                                );
15442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15444                                
15445                       break;
15446                       }
15447                case 1979 : { 
15448                         
15449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15450                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
15451                                                );
15452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15454                                
15455                       break;
15456                       }
15457                case 1980 : { 
15458                         
15459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15460                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
15461                                                );
15462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15464                                
15465                       break;
15466                       }
15467                case 1981 : { 
15468                         yyval.copy(yyv[yysp-0]);
15469                       break;
15470                       }
15471                case 1982 : { 
15472                       break;
15473                       }
15474                case 1983 : { 
15475                         
15476                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15479                                
15480                       break;
15481                       }
15482                case 1984 : { 
15483                         
15484                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15487                                
15488                       break;
15489                       }
15490                case 1985 : { 
15491                         yyval.copy(yyv[yysp-0]);
15492                       break;
15493                       }
15494                case 1986 : { 
15495                         
15496                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
15497                                
15498                       break;
15499                       }
15500                case 1987 : { 
15501                         
15502                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
15503                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15504                                
15505                       break;
15506                       }
15507                case 1988 : { 
15508                         
15509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15512                                
15513                       break;
15514                       }
15515                case 1989 : { 
15516                         
15517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15520                                
15521                       break;
15522                       }
15523                case 1990 : { 
15524                         
15525                         
15526                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
15527                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15528                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15529                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15530                         
15531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15532                         
15533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15535                                        
15536                                
15537                       break;
15538                       }
15539                case 1991 : { 
15540                         
15541                         
15542                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15543                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15544                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15545                         
15546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15547                         
15548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15550                                        
15551                                
15552                       break;
15553                       }
15554                case 1992 : { 
15555                         
15556                         
15557                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15558                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15559                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15560                         
15561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15562                         
15563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15565                                
15566                       break;
15567                       }
15568                case 1993 : { 
15569                         
15570                         
15571                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15572                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15573                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15574                         
15575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15576                         
15577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15579                         
15580                                
15581                       break;
15582                       }
15583                case 1994 : { 
15584                         
15585                         
15586                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15587                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15588                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15589                         
15590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15591                         
15592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15594                                
15595                       break;
15596                       }
15597                case 1995 : { 
15598                         
15599                         
15600                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15601                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15602                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15603                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15604                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15605                         
15606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15607                         
15608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15610                                        
15611                                
15612                       break;
15613                       }
15614                case 1996 : { 
15615                         
15616                         
15617                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15618                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15619                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15620                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15621                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15622                         
15623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15624                         
15625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15627                                
15628                       break;
15629                       }
15630                case 1997 : { 
15631                         
15632                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
15633                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15634                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15635                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15640                                
15641                       break;
15642                       }
15643                case 1998 : { 
15644                         
15645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15648                                
15649                       break;
15650                       }
15651                case 1999 : { 
15652                         
15653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15656                                
15657                       break;
15658                       }
15659                case 2000 : { 
15660                         
15661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15664                                
15665                       break;
15666                       }
15667                case 2001 : { 
15668                         yyval.copy(yyv[yysp-0]);
15669                       break;
15670                       }
15671                case 2002 : { 
15672                         yyval.copy(yyv[yysp-0]);
15673                       break;
15674                       }
15675                case 2003 : { 
15676                         
15677                                        yyval.yyTSourceToken = null;
15678                                
15679                       break;
15680                       }
15681                case 2004 : { 
15682                         
15683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15686                                
15687                       break;
15688                       }
15689                case 2005 : { 
15690                         
15691                                        yyval.yyTParseTreeNode = null;
15692                                
15693                       break;
15694                       }
15695                case 2006 : { 
15696                         
15697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15700                                
15701                       break;
15702                       }
15703                case 2007 : { 
15704                         
15705                                        yyval.yyTParseTreeNode = null;
15706                                
15707                       break;
15708                       }
15709                case 2008 : { 
15710                         
15711                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15712                                
15713                       break;
15714                       }
15715
15716                }
15717        }
15718        void yyaction_2009_2125 ( int yyruleno ){
15719                switch(yyruleno){
15720                case 2009 : { 
15721                         
15722                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15723                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15724                                
15725                       break;
15726                       }
15727                case 2010 : { 
15728                         
15729                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
15731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15733                                
15734                       break;
15735                       }
15736                case 2011 : { 
15737                         
15738                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
15740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15742                                
15743                       break;
15744                       }
15745                case 2012 : { 
15746                         
15747                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
15749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15751                                
15752                       break;
15753                       }
15754                case 2013 : { 
15755                         
15756                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
15758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15760                                
15761                       break;
15762                       }
15763                case 2014 : { 
15764                         
15765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
15766                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
15767                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15768                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
15769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15771                         
15772                                
15773                       break;
15774                       }
15775                case 2015 : { 
15776                         
15777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
15778                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15781                         
15782                                
15783                       break;
15784                       }
15785                case 2016 : { 
15786                         
15787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
15788                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15791                                
15792                       break;
15793                       }
15794                case 2017 : { 
15795                         
15796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
15797                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15800                                
15801                       break;
15802                       }
15803                case 2018 : { 
15804                         
15805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
15806                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15809                                
15810                       break;
15811                       }
15812                case 2019 : { 
15813                         
15814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
15815                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15818                                
15819                       break;
15820                       }
15821                case 2020 : { 
15822                         
15823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
15824                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15825                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
15826                                        
15827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15829                                
15830                       break;
15831                       }
15832                case 2021 : { 
15833                         
15834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
15835                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15836                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
15837                         
15838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15840                                
15841                       break;
15842                       }
15843                case 2022 : { 
15844                         
15845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
15846                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15847                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
15848                                        
15849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15851                                
15852                       break;
15853                       }
15854                case 2023 : { 
15855                         
15856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
15857                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15858                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
15859                                        
15860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15862                                
15863                       break;
15864                       }
15865                case 2024 : { 
15866                         
15867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
15868                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15869                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15870                         
15871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15873                                
15874                       break;
15875                       }
15876                case 2025 : { 
15877                         
15878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
15879                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15882                                
15883                       break;
15884                       }
15885                case 2026 : { 
15886                         
15887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
15888                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
15889                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15892                                
15893                       break;
15894                       }
15895                case 2027 : { 
15896                         
15897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
15898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15900                                
15901                       break;
15902                       }
15903                case 2028 : { 
15904                         
15905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
15906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15908                                
15909                       break;
15910                       }
15911                case 2029 : { 
15912                         
15913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
15914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15916                                
15917                       break;
15918                       }
15919                case 2030 : { 
15920                         
15921                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
15922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
15923                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15924                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
15925                                        
15926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15929                                
15930                       break;
15931                       }
15932                case 2031 : { 
15933                         
15934                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
15935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
15936                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15937                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
15938                                        
15939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15942                                
15943                       break;
15944                       }
15945                case 2032 : { 
15946                         
15947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15948                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
15949                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
15950                                        if (yyv[yysp-1].yyTParseTreeNode != null){
15951                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
15952                                        }
15953                                        if (yyv[yysp-0].yyTParseTreeNode != null){
15954                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15955                                        }
15956                         
15957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15961                                
15962                       break;
15963                       }
15964                case 2033 : { 
15965                         /* DuckDB: ALTER col SET TYPE typename [USING expr] */
15966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15967                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
15968                                        if (yyv[yysp-1].yyTParseTreeNode != null){
15969                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
15970                                        }
15971                                        if (yyv[yysp-0].yyTParseTreeNode != null){
15972                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15973                                        }
15974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15978                                
15979                       break;
15980                       }
15981                case 2034 : { 
15982                         /* DuckDB: ALTER col SET TYPE USING expr (no explicit target type) */
15983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15984                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
15985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15987                                
15988                       break;
15989                       }
15990                case 2035 : { 
15991                         /* DuckDB: ALTER col TYPE USING expr (no explicit target type, no SET) */
15992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15993                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
15994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15996                                
15997                       break;
15998                       }
15999                case 2036 : { 
16000                         
16001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16004                                
16005                       break;
16006                       }
16007                case 2037 : { 
16008                         
16009                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16011                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16012                                        
16013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16015                                
16016                       break;
16017                       }
16018                case 2038 : { 
16019                         
16020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16021                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16022                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16023                         
16024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16026                                
16027                       break;
16028                       }
16029                case 2039 : { 
16030                         
16031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16032                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16033                                        
16034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16036                                
16037                       break;
16038                       }
16039                case 2040 : { 
16040                         
16041                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16043                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16044                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16045                                        
16046                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16047                                        
16048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16051                                
16052                       break;
16053                       }
16054                case 2041 : { 
16055                         
16056                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16058                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16059                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16060                                        
16061                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16062                                        
16063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16066                                
16067                       break;
16068                       }
16069                case 2042 : { 
16070                         
16071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16072                                        
16073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16075                                
16076                       break;
16077                       }
16078                case 2043 : { 
16079                         
16080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16081                                        
16082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16084                                
16085                       break;
16086                       }
16087                case 2044 : { 
16088                         
16089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16090                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16091                                        
16092                                        
16093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16095                                
16096                       break;
16097                       }
16098                case 2045 : { 
16099                         
16100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16101                                        
16102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16104                                
16105                       break;
16106                       }
16107                case 2046 : { 
16108                         
16109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
16110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16112                                
16113                       break;
16114                       }
16115                case 2047 : { 
16116                         
16117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16120                                
16121                       break;
16122                       }
16123                case 2048 : { 
16124                         
16125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16126                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16129                                
16130                       break;
16131                       }
16132                case 2049 : { 
16133                         
16134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16135                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16138                                
16139                       break;
16140                       }
16141                case 2050 : { 
16142                         
16143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16144                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16147                                
16148                       break;
16149                       }
16150                case 2051 : { 
16151                         
16152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16155                                
16156                       break;
16157                       }
16158                case 2052 : { 
16159                         
16160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16163                                
16164                       break;
16165                       }
16166                case 2053 : { 
16167                         
16168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16169                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16172                                
16173                       break;
16174                       }
16175                case 2054 : { 
16176                         
16177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16180                                
16181                       break;
16182                       }
16183                case 2055 : { 
16184                         
16185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16188                                
16189                       break;
16190                       }
16191                case 2056 : { 
16192                         
16193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16194                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16197                                
16198                       break;
16199                       }
16200                case 2057 : { 
16201                         
16202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16203                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16206                                
16207                       break;
16208                       }
16209                case 2058 : { 
16210                         
16211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16212                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16215                                
16216                       break;
16217                       }
16218                case 2059 : { 
16219                         
16220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16221                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16224                                
16225                       break;
16226                       }
16227                case 2060 : { 
16228                         
16229                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16230                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16233                                
16234                       break;
16235                       }
16236                case 2061 : { 
16237                         
16238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16239                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16242                                
16243                       break;
16244                       }
16245                case 2062 : { 
16246                         
16247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16248                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16251                                
16252                       break;
16253                       }
16254                case 2063 : { 
16255                         
16256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16259                                
16260                       break;
16261                       }
16262                case 2064 : { 
16263                         
16264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16265                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16268                                
16269                       break;
16270                       }
16271                case 2065 : { 
16272                         
16273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16274                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16277                                
16278                       break;
16279                       }
16280                case 2066 : { 
16281                         
16282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16283                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16286                                
16287                       break;
16288                       }
16289                case 2067 : { 
16290                         
16291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16292                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16295                                
16296                       break;
16297                       }
16298                case 2068 : { 
16299                         
16300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16301                                        
16302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16304                                
16305                       break;
16306                       }
16307                case 2069 : { 
16308                         
16309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
16310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16312                                
16313                       break;
16314                       }
16315                case 2070 : { 
16316                         
16317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
16318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16320                                
16321                       break;
16322                       }
16323                case 2071 : { 
16324                         
16325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
16326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16328                                
16329                       break;
16330                       }
16331                case 2072 : { 
16332                         
16333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16336                                
16337                       break;
16338                       }
16339                case 2073 : { 
16340                         
16341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16344                                
16345                       break;
16346                       }
16347                case 2074 : { 
16348                         
16349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16350                                                ,EAlterTableOptionType.setSchema
16351                                                ,yyv[yysp-0].yyTParseTreeNode);
16352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16354                                
16355                       break;
16356                       }
16357                case 2075 : { 
16358                         
16359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16362                                
16363                       break;
16364                       }
16365                case 2076 : { 
16366                         
16367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16368                                                ,EAlterTableOptionType.detachPartition
16369                                                ,yyv[yysp-0].yyTParseTreeNode);
16370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16372                                
16373                       break;
16374                       }
16375                case 2077 : { 
16376                         
16377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16378                                                ,EAlterTableOptionType.detachPartition
16379                                                ,yyv[yysp-1].yyTParseTreeNode);
16380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16382                                
16383                       break;
16384                       }
16385                case 2078 : { 
16386                         
16387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16388                                                ,EAlterTableOptionType.detachPartition
16389                                                ,yyv[yysp-1].yyTParseTreeNode);
16390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16392                                
16393                       break;
16394                       }
16395                case 2079 : { 
16396                         
16397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16398                                                ,EAlterTableOptionType.attachPartition
16399                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16402                                
16403                       break;
16404                       }
16405                case 2080 : { 
16406                         yyval.copy(yyv[yysp-0]);
16407                       break;
16408                       }
16409                case 2081 : { 
16410                         yyval.copy(yyv[yysp-0]);
16411                       break;
16412                       }
16413                case 2082 : { 
16414                         yyval.copy(yyv[yysp-0]);
16415                       break;
16416                       }
16417                case 2083 : { 
16418                         
16419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16422                                
16423                       break;
16424                       }
16425                case 2084 : { 
16426                         
16427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16430                                
16431                       break;
16432                       }
16433                case 2085 : { 
16434                         
16435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16438                                
16439                       break;
16440                       }
16441                case 2086 : { 
16442                         
16443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16446                                
16447                       break;
16448                       }
16449                case 2087 : { 
16450                         read_to_next_parentheses(false);
16451                       break;
16452                       }
16453                case 2088 : { 
16454                         yyval.copy(yyv[yysp-0]);
16455                       break;
16456                       }
16457                case 2089 : { 
16458                         
16459                                        yyval.yyTSourceToken = null;
16460                                
16461                       break;
16462                       }
16463                case 2090 : { 
16464                         
16465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16468                                
16469                       break;
16470                       }
16471                case 2091 : { 
16472                         
16473                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16474                                
16475                       break;
16476                       }
16477                case 2092 : { 
16478                         
16479                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16480                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16481                                
16482                       break;
16483                       }
16484                case 2093 : { 
16485                         
16486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16489                                
16490                       break;
16491                       }
16492                case 2094 : { 
16493                         
16494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16497                                
16498                       break;
16499                       }
16500                case 2095 : { 
16501                         
16502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16505                                
16506                       break;
16507                       }
16508                case 2096 : { 
16509                         
16510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16513                                
16514                       break;
16515                       }
16516                case 2097 : { 
16517                         
16518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16521                                
16522                       break;
16523                       }
16524                case 2098 : { 
16525                         
16526                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16527                                
16528                       break;
16529                       }
16530                case 2099 : { 
16531                         yyval.copy(yyv[yysp-0]);
16532                       break;
16533                       }
16534                case 2100 : { 
16535                         yyval.copy(yyv[yysp-0]);
16536                       break;
16537                       }
16538                case 2101 : { 
16539                         
16540                                        yyval.yyTParseTreeNode = null;
16541                                
16542                       break;
16543                       }
16544                case 2102 : { 
16545                         
16546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16549                                
16550                       break;
16551                       }
16552                case 2103 : { 
16553                         yyval.copy(yyv[yysp-0]);
16554                       break;
16555                       }
16556                case 2104 : { 
16557                         yyval.copy(yyv[yysp-0]);
16558                       break;
16559                       }
16560                case 2105 : { 
16561                         
16562                                        yyval.yyTSourceToken = null;
16563                                
16564                       break;
16565                       }
16566                case 2106 : { 
16567                         
16568                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16569                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16572                                
16573                       break;
16574                       }
16575                case 2107 : { 
16576                         
16577                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16579                                
16580                       break;
16581                       }
16582                case 2108 : { 
16583                         yyval.copy(yyv[yysp-0]);
16584                       break;
16585                       }
16586                case 2109 : { 
16587                         
16588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16589                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
16590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16592                                
16593                       break;
16594                       }
16595                case 2110 : { 
16596                         
16597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16598                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
16599                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16602                         
16603                                
16604                       break;
16605                       }
16606                case 2111 : { 
16607                         
16608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16609                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
16610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16612                                
16613                       break;
16614                       }
16615                case 2112 : { 
16616                         
16617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16618                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
16619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16621                                
16622                       break;
16623                       }
16624                case 2113 : { 
16625                         
16626                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16627                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
16628                                
16629                       break;
16630                       }
16631                case 2114 : { 
16632                         
16633                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
16634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16636                                
16637                       break;
16638                       }
16639                case 2115 : { 
16640                         
16641                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
16642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16644                                
16645                       break;
16646                       }
16647                case 2116 : { 
16648                         
16649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16650                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
16651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16653                                
16654                       break;
16655                       }
16656                case 2117 : { 
16657                         
16658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16659                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
16660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16662                                
16663                       break;
16664                       }
16665                case 2118 : { 
16666                         
16667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16668                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
16669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16671                                
16672                       break;
16673                       }
16674                case 2119 : { 
16675                         
16676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16677                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
16678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16680                                
16681                       break;
16682                       }
16683                case 2120 : { 
16684                         
16685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16688                                
16689                       break;
16690                       }
16691                case 2121 : { 
16692                         
16693                                        yyval.yyTParseTreeNode = null;
16694                                
16695                       break;
16696                       }
16697                case 2122 : { 
16698                         
16699                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16702                                
16703                       break;
16704                       }
16705                case 2123 : { 
16706                         
16707                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
16708                                
16709                       break;
16710                       }
16711                case 2124 : { 
16712                         
16713                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
16714                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16715                                
16716                       break;
16717                       }
16718                case 2125 : { 
16719                         
16720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
16721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16723                                
16724                       break;
16725                       }
16726
16727                }
16728        }
16729        void yyaction_2126_2248 ( int yyruleno ){
16730                switch(yyruleno){
16731                case 2126 : { 
16732                         
16733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
16734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16736                                
16737                       break;
16738                       }
16739                case 2127 : { 
16740                         yyval.copy(yyv[yysp-0]);
16741                       break;
16742                       }
16743                case 2128 : { 
16744                         yyval.copy(yyv[yysp-0]);
16745                       break;
16746                       }
16747                case 2129 : { 
16748                         yyval.copy(yyv[yysp-0]);
16749                       break;
16750                       }
16751                case 2130 : { 
16752                         yyval.copy(yyv[yysp-0]);
16753                       break;
16754                       }
16755                case 2131 : { 
16756                         yyval.copy(yyv[yysp-0]);
16757                       break;
16758                       }
16759                case 2132 : { 
16760                         
16761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16764                                
16765                       break;
16766                       }
16767                case 2133 : { 
16768                         
16769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16772                                
16773                       break;
16774                       }
16775                case 2134 : { 
16776                         yyval.copy(yyv[yysp-0]);
16777                       break;
16778                       }
16779                case 2135 : { 
16780                         
16781                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
16783                                
16784                       break;
16785                       }
16786                case 2136 : { 
16787                         
16788                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
16790                                
16791                       break;
16792                       }
16793                case 2137 : { 
16794                         
16795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16796                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
16797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16799                                        
16800                       break;
16801                       }
16802                case 2138 : { 
16803                         
16804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16805                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
16806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
16808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16809                                        
16810                       break;
16811                       }
16812                case 2139 : { 
16813                         
16814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16815                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
16816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
16818                                        
16819                       break;
16820                       }
16821                case 2140 : { 
16822                         
16823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
16824                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
16825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16827                                        
16828                       break;
16829                       }
16830                case 2141 : { 
16831                         
16832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16833                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
16834                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16835                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
16836                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
16837                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16838                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
16840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16842                                        
16843                       break;
16844                       }
16845                case 2142 : { 
16846                         
16847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16848                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16851                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16852                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16853                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16854                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16855                                
16856                       break;
16857                       }
16858                case 2143 : { 
16859                         
16860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16861                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16864                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16865                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16866                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16867                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
16868                                
16869                       break;
16870                       }
16871                case 2144 : { 
16872                         
16873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16874                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16877                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16878                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16879                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16880                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
16881                                
16882                       break;
16883                       }
16884                case 2145 : { 
16885                         
16886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16887                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16890                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16891                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16892                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16893                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16894                                
16895                       break;
16896                       }
16897                case 2146 : { 
16898                         
16899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16900                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16903                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16904                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16905                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16906                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16907                                
16908                       break;
16909                       }
16910                case 2147 : { 
16911                         
16912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16913                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16916                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16917                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16918                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16919                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16920                                
16921                       break;
16922                       }
16923                case 2148 : { 
16924                         
16925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16926                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16929                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16930                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16931                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16932                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16933                                
16934                       break;
16935                       }
16936                case 2149 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16941                                
16942                       break;
16943                       }
16944                case 2150 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = null;
16947                                
16948                       break;
16949                       }
16950                case 2151 : { 
16951                         yyval.copy(yyv[yysp-0]);
16952                       break;
16953                       }
16954                case 2152 : { 
16955                         yyval.copy(yyv[yysp-0]);
16956                       break;
16957                       }
16958                case 2153 : { 
16959                         
16960                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16961                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16962                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16964                                        
16965                       break;
16966                       }
16967                case 2154 : { 
16968                         
16969                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16970                                        
16971                       break;
16972                       }
16973                case 2155 : { 
16974                         
16975                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16976                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16979                                        
16980                       break;
16981                       }
16982                case 2156 : { 
16983                         
16984                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16986                                        
16987                       break;
16988                       }
16989                case 2157 : { 
16990                         
16991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
16992                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
16993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16995                                        
16996                       break;
16997                       }
16998                case 2158 : { 
16999                         
17000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17003                                
17004                       break;
17005                       }
17006                case 2159 : { 
17007                         
17008                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17009                                
17010                       break;
17011                       }
17012                case 2160 : { 
17013                         
17014                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17015                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17016                                
17017                       break;
17018                       }
17019                case 2161 : { 
17020                         
17021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17024                                
17025                       break;
17026                       }
17027                case 2162 : { 
17028                         
17029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17032                                
17033                       break;
17034                       }
17035                case 2163 : { 
17036                         
17037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17040                                
17041                       break;
17042                       }
17043                case 2164 : { 
17044                         
17045                                        yyval.yyTParseTreeNode = null;
17046                                
17047                       break;
17048                       }
17049                case 2165 : { 
17050                         
17051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
17052                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
17055                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17056                                        
17057                       break;
17058                       }
17059                case 2166 : { 
17060                         
17061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17062                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17066                                        
17067                       break;
17068                       }
17069                case 2167 : { 
17070                         
17071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
17072                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
17075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17076                                        
17077                       break;
17078                       }
17079                case 2168 : { 
17080                         
17081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17082                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17083                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17084                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17085                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17086                                        
17087                       break;
17088                       }
17089                case 2169 : { 
17090                         
17091                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17092                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17093                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17094                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17095                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17102                                        
17103                       break;
17104                       }
17105                case 2170 : { 
17106                         
17107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17108                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17112                                        
17113                       break;
17114                       }
17115                case 2171 : { 
17116                         yyval.copy(yyv[yysp-3]);
17117                       break;
17118                       }
17119                case 2172 : { 
17120                       break;
17121                       }
17122                case 2173 : { 
17123                         
17124                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17127                                        
17128                       break;
17129                       }
17130                case 2174 : { 
17131                         
17132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17135                                        
17136                       break;
17137                       }
17138                case 2175 : { 
17139                         
17140                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17143                                        
17144                       break;
17145                       }
17146                case 2176 : { 
17147                         
17148                                                yyval.yyTParseTreeNode = null;
17149                                        
17150                       break;
17151                       }
17152                case 2177 : { 
17153                         
17154                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17155                                        
17156                       break;
17157                       }
17158                case 2178 : { 
17159                         
17160                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17161                                        
17162                       break;
17163                       }
17164                case 2179 : { 
17165                         
17166                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17167                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17168                                                yyval.yyTParseTreeNode = tmpnode;
17169                                        
17170                       break;
17171                       }
17172                case 2180 : { 
17173                         
17174                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17175                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17176                                                yyval.yyTParseTreeNode = tmpnode;
17177                                        
17178                       break;
17179                       }
17180                case 2181 : { 
17181                         
17182                                                yyval.yyTParseTreeNode = null;
17183                                        
17184                       break;
17185                       }
17186                case 2182 : { 
17187                         
17188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17189                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17190                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17193                                        
17194                       break;
17195                       }
17196                case 2183 : { 
17197                         
17198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17199                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17200                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17203                                        
17204                       break;
17205                       }
17206                case 2184 : { 
17207                         
17208                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17209                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17212                                        
17213                       break;
17214                       }
17215                case 2185 : { 
17216                         
17217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17218                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17219                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17221                                        
17222                       break;
17223                       }
17224                case 2186 : { 
17225                         
17226                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17227                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17230                                        
17231                       break;
17232                       }
17233                case 2187 : { 
17234                         
17235                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17236                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17239                                          
17240                       break;
17241                       }
17242                case 2188 : { 
17243                         
17244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17245                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17248                         
17249                       break;
17250                       }
17251                case 2189 : { 
17252                         
17253                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17254                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17255                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17256                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17257                                        
17258                       break;
17259                       }
17260                case 2190 : { 
17261                         
17262                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17263                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17264                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17267                                        
17268                       break;
17269                       }
17270                case 2191 : { 
17271                         
17272                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17273                         
17274                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17275                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17276                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17277                         
17278                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17279                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17281                                        
17282                       break;
17283                       }
17284                case 2192 : { 
17285                         
17286                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17287                         
17288                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17289                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17290                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17291                         
17292                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17293                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17295                                        
17296                       break;
17297                       }
17298                case 2193 : { 
17299                         
17300                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17301                         
17302                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17303                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17304                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17305                         
17306                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17307                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17309                                        
17310                       break;
17311                       }
17312                case 2194 : { 
17313                         
17314                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17315                         
17316                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17317                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17318                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17319                         
17320                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17321                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17323                                        
17324                       break;
17325                       }
17326                case 2195 : { 
17327                         yyval.copy(yyv[yysp-0]);
17328                       break;
17329                       }
17330                case 2196 : { 
17331                         
17332                                        yyval.yyTParseTreeNode = null;
17333                                
17334                       break;
17335                       }
17336                case 2197 : { 
17337                         
17338                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17339                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17340                                        ((TIndices)tmpnode).setSlice(false);
17341                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17342                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17343                                        
17344                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17345                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17346                                
17347                       break;
17348                       }
17349                case 2198 : { 
17350                         
17351                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17352                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17353                                        ((TIndices)tmpnode).setSlice(false);
17354                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17355                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17356                                        
17357                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17358                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17359                                
17360                       break;
17361                       }
17362                case 2199 : { 
17363                         
17364                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17365                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17366                                        ((TIndices)tmpnode).setSlice(false);
17367                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17368                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17369                                        
17370                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17371                                
17372                       break;
17373                       }
17374                case 2200 : { 
17375                         
17376                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17377                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17378                                        ((TIndices)tmpnode).setSlice(false);
17379                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17380                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17381                         
17382                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17383                                
17384                       break;
17385                       }
17386                case 2201 : { 
17387                         yyval.copy(yyv[yysp-0]);
17388                       break;
17389                       }
17390                case 2202 : { 
17391                         yyval.copy(yyv[yysp-0]);
17392                       break;
17393                       }
17394                case 2203 : { 
17395                         yyval.copy(yyv[yysp-0]);
17396                       break;
17397                       }
17398                case 2204 : { 
17399                         yyval.copy(yyv[yysp-0]);
17400                       break;
17401                       }
17402                case 2205 : { 
17403                         yyval.copy(yyv[yysp-0]);
17404                       break;
17405                       }
17406                case 2206 : { 
17407                         
17408                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17410                                
17411                       break;
17412                       }
17413                case 2207 : { 
17414                         
17415                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17418                                
17419                       break;
17420                       }
17421                case 2208 : { 
17422                         yyval.copy(yyv[yysp-0]);
17423                       break;
17424                       }
17425                case 2209 : { 
17426                         yyval.copy(yyv[yysp-0]);
17427                       break;
17428                       }
17429                case 2210 : { 
17430                         yyval.copy(yyv[yysp-0]);
17431                       break;
17432                       }
17433                case 2211 : { 
17434                         yyval.copy(yyv[yysp-0]);
17435                       break;
17436                       }
17437                case 2212 : { 
17438                         
17439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
17440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17442                                
17443                       break;
17444                       }
17445                case 2213 : { 
17446                         
17447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
17448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17450                                
17451                       break;
17452                       }
17453                case 2214 : { 
17454                         yyval.copy(yyv[yysp-0]);
17455                       break;
17456                       }
17457                case 2215 : { 
17458                         yyval.copy(yyv[yysp-0]);
17459                       break;
17460                       }
17461                case 2216 : { 
17462                         yyval.copy(yyv[yysp-0]);
17463                       break;
17464                       }
17465                case 2217 : { 
17466                         yyval.copy(yyv[yysp-0]);
17467                       break;
17468                       }
17469                case 2218 : { 
17470                         yyval.copy(yyv[yysp-0]);
17471                       break;
17472                       }
17473                case 2219 : { 
17474                         
17475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17476                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
17477                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
17478                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
17479                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
17480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17483                                
17484                       break;
17485                       }
17486                case 2220 : { 
17487                         
17488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17489                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17490                         
17491                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17492                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17493                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17494                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17495                         
17496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17498                                
17499                       break;
17500                       }
17501                case 2221 : { 
17502                         
17503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17504                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17505                         
17506                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17507                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17508                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17509                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17510                         
17511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17513                                
17514                       break;
17515                       }
17516                case 2222 : { 
17517                         
17518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17521                                
17522                       break;
17523                       }
17524                case 2223 : { 
17525                         
17526                                        yyval.yyTParseTreeNode = null;
17527                                
17528                       break;
17529                       }
17530                case 2224 : { 
17531                         
17532                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17533                                
17534                       break;
17535                       }
17536                case 2225 : { 
17537                         
17538                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17539                                
17540                       break;
17541                       }
17542                case 2226 : { 
17543                         
17544                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17545                                
17546                       break;
17547                       }
17548                case 2227 : { 
17549                         
17550                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17551                                
17552                       break;
17553                       }
17554                case 2228 : { 
17555                         
17556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
17557                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17560                                        
17561                       break;
17562                       }
17563                case 2229 : { 
17564                         
17565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
17566                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17569                                        
17570                       break;
17571                       }
17572                case 2230 : { 
17573                         
17574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
17575                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
17576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17578                                                
17579                                        
17580                       break;
17581                       }
17582                case 2231 : { 
17583                         
17584                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
17585                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17586                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17587                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17588                                        
17589                       break;
17590                       }
17591                case 2232 : { 
17592                         
17593                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
17594                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17597                                        
17598                       break;
17599                       }
17600                case 2233 : { 
17601                         
17602                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
17603                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
17604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17606                                        
17607                       break;
17608                       }
17609                case 2234 : { 
17610                         
17611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
17612                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
17613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17615                                        
17616                       break;
17617                       }
17618                case 2235 : { 
17619                         
17620                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
17621                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
17622                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17623                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17624                                        
17625                       break;
17626                       }
17627                case 2236 : { 
17628                         
17629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
17630                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
17631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17633                                        
17634                       break;
17635                       }
17636                case 2237 : { 
17637                         
17638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
17639                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17642                                        
17643                       break;
17644                       }
17645                case 2238 : { 
17646                         
17647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
17648                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
17649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17651                                        
17652                       break;
17653                       }
17654                case 2239 : { 
17655                         
17656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
17657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17659                                        
17660                       break;
17661                       }
17662                case 2240 : { 
17663                         
17664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
17665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17667                                        
17668                       break;
17669                       }
17670                case 2241 : { 
17671                         
17672                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
17673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17675                                        
17676                       break;
17677                       }
17678                case 2242 : { 
17679                         
17680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
17681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17683                                        
17684                       break;
17685                       }
17686                case 2243 : { 
17687                         yyval.copy(yyv[yysp-0]);
17688                       break;
17689                       }
17690                case 2244 : { 
17691                         
17692                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
17693                         
17694                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17695                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17696                                                
17697                       break;
17698                       }
17699                case 2245 : { 
17700                         
17701                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
17702                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17705                                        
17706                       break;
17707                       }
17708                case 2246 : { 
17709                         
17710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
17711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17713                                        
17714                       break;
17715                       }
17716                case 2247 : { 
17717                         
17718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
17719                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
17720                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17723                                        
17724                       break;
17725                       }
17726                case 2248 : { 
17727                         
17728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
17729                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
17730                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17733                                                
17734                                        
17735                       break;
17736                       }
17737
17738                }
17739        }
17740        void yyaction_2249_2387 ( int yyruleno ){
17741                switch(yyruleno){
17742                case 2249 : { 
17743                         
17744                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
17745                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
17746                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17749                                        
17750                       break;
17751                       }
17752                case 2250 : { 
17753                         
17754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
17755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17757                                
17758                       break;
17759                       }
17760                case 2251 : { 
17761                         
17762                                        yyval.yyTParseTreeNode = null;
17763                                
17764                       break;
17765                       }
17766                case 2252 : { 
17767                         yyval.copy(yyv[yysp-0]);
17768                       break;
17769                       }
17770                case 2253 : { 
17771                         yyval.copy(yyv[yysp-0]);
17772                       break;
17773                       }
17774                case 2254 : { 
17775                         yyval.copy(yyv[yysp-0]);
17776                       break;
17777                       }
17778                case 2255 : { 
17779                         yyval.copy(yyv[yysp-0]);
17780                       break;
17781                       }
17782                case 2256 : { 
17783                         
17784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
17785                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
17786                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
17787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17789                                
17790                       break;
17791                       }
17792                case 2257 : { 
17793                         
17794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
17795                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
17796                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
17797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17800                                
17801                       break;
17802                       }
17803                case 2258 : { 
17804                         
17805                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17808                                        
17809                       break;
17810                       }
17811                case 2259 : { 
17812                         
17813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
17814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17816                                        
17817                       break;
17818                       }
17819                case 2260 : { 
17820                         
17821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17824                                        
17825                       break;
17826                       }
17827                case 2261 : { 
17828                         
17829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
17830                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17834                                        
17835                       break;
17836                       }
17837                case 2262 : { 
17838                         
17839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17840                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17844                                        
17845                       break;
17846                       }
17847                case 2263 : { 
17848                         
17849                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
17850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17853                                        
17854                       break;
17855                       }
17856                case 2264 : { 
17857                         
17858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
17859                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17863                                        
17864                       break;
17865                       }
17866                case 2265 : { 
17867                         
17868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17869                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17873                                        
17874                       break;
17875                       }
17876                case 2266 : { 
17877                         
17878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17879                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17883                                        
17884                       break;
17885                       }
17886                case 2267 : { 
17887                         
17888                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17889                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17894                                        
17895                       break;
17896                       }
17897                case 2268 : { 
17898                         
17899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17900                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17905                                        
17906                       break;
17907                       }
17908                case 2269 : { 
17909                         
17910                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17914                                        
17915                       break;
17916                       }
17917                case 2270 : { 
17918                         
17919                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17920                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17925                                        
17926                       break;
17927                       }
17928                case 2271 : { 
17929                         
17930                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17931                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17936                                        
17937                       break;
17938                       }
17939                case 2272 : { 
17940                         
17941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17942                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17947                                        
17948                       break;
17949                       }
17950                case 2273 : { 
17951                         
17952                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
17953                                        
17954                       break;
17955                       }
17956                case 2274 : { 
17957                         
17958                                                yyval.yyTSourceToken = null;
17959                                        
17960                       break;
17961                       }
17962                case 2275 : { 
17963                         
17964                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17967                                        
17968                       break;
17969                       }
17970                case 2276 : { 
17971                         
17972                                                yyval.yyTParseTreeNode = null;
17973                                        
17974                       break;
17975                       }
17976                case 2277 : { 
17977                         
17978                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
17979                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17982                                        
17983                       break;
17984                       }
17985                case 2278 : { 
17986                         
17987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
17988                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17989                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17990                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17991                                        
17992                       break;
17993                       }
17994                case 2279 : { 
17995                         
17996                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
17997                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
17998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18000                                        
18001                       break;
18002                       }
18003                case 2280 : { 
18004                         
18005                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18006                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18009                                        
18010                       break;
18011                       }
18012                case 2281 : { 
18013                         
18014                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18015                                                
18016                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18017                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18018                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18019                                        
18020                       break;
18021                       }
18022                case 2282 : { 
18023                         
18024                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18025                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18028                                        
18029                       break;
18030                       }
18031                case 2283 : { 
18032                         
18033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18034                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18037                                        
18038                       break;
18039                       }
18040                case 2284 : { 
18041                         
18042                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18043                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18046                                        
18047                       break;
18048                       }
18049                case 2285 : { 
18050                         
18051                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18052                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18055                                        
18056                       break;
18057                       }
18058                case 2286 : { 
18059                         
18060                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18061                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18064                                        
18065                       break;
18066                       }
18067                case 2287 : { 
18068                         
18069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18070                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18073                                        
18074                       break;
18075                       }
18076                case 2288 : { 
18077                         
18078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18079                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18082                                        
18083                       break;
18084                       }
18085                case 2289 : { 
18086                         
18087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18088                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18091                                
18092                       break;
18093                       }
18094                case 2290 : { 
18095                         yyval.copy(yyv[yysp-0]);
18096                       break;
18097                       }
18098                case 2291 : { 
18099                         yyval.copy(yyv[yysp-0]);
18100                       break;
18101                       }
18102                case 2292 : { 
18103                         yyval.copy(yyv[yysp-0]);
18104                       break;
18105                       }
18106                case 2293 : { 
18107                         yyval.copy(yyv[yysp-0]);
18108                       break;
18109                       }
18110                case 2294 : { 
18111                         yyval.copy(yyv[yysp-0]);
18112                       break;
18113                       }
18114                case 2295 : { 
18115                         yyval.copy(yyv[yysp-0]);
18116                       break;
18117                       }
18118                case 2296 : { 
18119                         yyval.copy(yyv[yysp-0]);
18120                       break;
18121                       }
18122                case 2297 : { 
18123                         yyval.copy(yyv[yysp-0]);
18124                       break;
18125                       }
18126                case 2298 : { 
18127                         yyval.copy(yyv[yysp-0]);
18128                       break;
18129                       }
18130                case 2299 : { 
18131                         yyval.copy(yyv[yysp-0]);
18132                       break;
18133                       }
18134                case 2300 : { 
18135                         yyval.copy(yyv[yysp-0]);
18136                       break;
18137                       }
18138                case 2301 : { 
18139                         yyval.copy(yyv[yysp-0]);
18140                       break;
18141                       }
18142                case 2302 : { 
18143                         yyval.copy(yyv[yysp-0]);
18144                       break;
18145                       }
18146                case 2303 : { 
18147                         yyval.copy(yyv[yysp-0]);
18148                       break;
18149                       }
18150                case 2304 : { 
18151                         yyval.copy(yyv[yysp-0]);
18152                       break;
18153                       }
18154                case 2305 : { 
18155                         yyval.copy(yyv[yysp-0]);
18156                       break;
18157                       }
18158                case 2306 : { 
18159                         yyval.copy(yyv[yysp-0]);
18160                       break;
18161                       }
18162                case 2307 : { 
18163                         yyval.copy(yyv[yysp-0]);
18164                       break;
18165                       }
18166                case 2308 : { 
18167                         yyval.copy(yyv[yysp-0]);
18168                       break;
18169                       }
18170                case 2309 : { 
18171                         yyval.copy(yyv[yysp-0]);
18172                       break;
18173                       }
18174                case 2310 : { 
18175                         yyval.copy(yyv[yysp-0]);
18176                       break;
18177                       }
18178                case 2311 : { 
18179                         yyval.copy(yyv[yysp-0]);
18180                       break;
18181                       }
18182                case 2312 : { 
18183                         yyval.copy(yyv[yysp-0]);
18184                       break;
18185                       }
18186                case 2313 : { 
18187                         yyval.copy(yyv[yysp-0]);
18188                       break;
18189                       }
18190                case 2314 : { 
18191                         yyval.copy(yyv[yysp-0]);
18192                       break;
18193                       }
18194                case 2315 : { 
18195                         yyval.copy(yyv[yysp-0]);
18196                       break;
18197                       }
18198                case 2316 : { 
18199                         yyval.copy(yyv[yysp-0]);
18200                       break;
18201                       }
18202                case 2317 : { 
18203                         yyval.copy(yyv[yysp-0]);
18204                       break;
18205                       }
18206                case 2318 : { 
18207                         yyval.copy(yyv[yysp-0]);
18208                       break;
18209                       }
18210                case 2319 : { 
18211                         
18212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18215                                
18216                       break;
18217                       }
18218                case 2320 : { 
18219                         
18220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18223                                
18224                       break;
18225                       }
18226                case 2321 : { 
18227                         
18228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18231                                
18232                       break;
18233                       }
18234                case 2322 : { 
18235                         
18236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18239                                
18240                       break;
18241                       }
18242                case 2323 : { 
18243                         
18244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18247                                
18248                       break;
18249                       }
18250                case 2324 : { 
18251                         
18252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18255                                
18256                       break;
18257                       }
18258                case 2325 : { 
18259                         
18260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18263                                
18264                       break;
18265                       }
18266                case 2326 : { 
18267                         
18268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18271                                
18272                       break;
18273                       }
18274                case 2327 : { 
18275                         
18276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18279                                
18280                       break;
18281                       }
18282                case 2328 : { 
18283                         
18284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18287                                
18288                       break;
18289                       }
18290                case 2329 : { 
18291                         
18292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18295                                
18296                       break;
18297                       }
18298                case 2330 : { 
18299                         
18300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18303                                
18304                       break;
18305                       }
18306                case 2331 : { 
18307                         
18308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18309                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18312                                
18313                       break;
18314                       }
18315                case 2332 : { 
18316                         
18317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18318                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
18319                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
18320                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
18321                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18324                                
18325                       break;
18326                       }
18327                case 2333 : { 
18328                         
18329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18330                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18333                                
18334                       break;
18335                       }
18336                case 2334 : { 
18337                         
18338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18339                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18340                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18343                                
18344                       break;
18345                       }
18346                case 2335 : { 
18347                         
18348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18349                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18352                                
18353                       break;
18354                       }
18355                case 2336 : { 
18356                         
18357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18358                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18359                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18362                                
18363                       break;
18364                       }
18365                case 2337 : { 
18366                         
18367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18370                                
18371                       break;
18372                       }
18373                case 2338 : { 
18374                         
18375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18378                                
18379                       break;
18380                       }
18381                case 2339 : { 
18382                         
18383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18386                                
18387                       break;
18388                       }
18389                case 2340 : { 
18390                         
18391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18392                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
18393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18395                                
18396                       break;
18397                       }
18398                case 2341 : { 
18399                         
18400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18401                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
18402                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18403                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
18404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18406                                
18407                       break;
18408                       }
18409                case 2342 : { 
18410                         
18411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18414                                        
18415                       break;
18416                       }
18417                case 2343 : { 
18418                         
18419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18422                                        
18423                       break;
18424                       }
18425                case 2344 : { 
18426                         yyval.copy(yyv[yysp-0]);
18427                       break;
18428                       }
18429                case 2345 : { 
18430                         
18431                                        
18432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18433                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18436                                
18437                       break;
18438                       }
18439                case 2346 : { 
18440                         
18441                                        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));
18442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18444                                
18445                       break;
18446                       }
18447                case 2347 : { 
18448                         
18449                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18452                                
18453                       break;
18454                       }
18455                case 2348 : { 
18456                         
18457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18459                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18462                                
18463                       break;
18464                       }
18465                case 2349 : { 
18466                         
18467                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.ternary_conditional_t);
18468                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18469                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18470                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18471                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18474                                
18475                       break;
18476                       }
18477                case 2350 : { 
18478                         
18479                                        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);
18480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18482                                
18483                       break;
18484                       }
18485                case 2351 : { 
18486                         
18487                                        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);
18488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18490                                
18491                       break;
18492                       }
18493                case 2352 : { 
18494                         
18495                                        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);
18496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18498                                
18499                       break;
18500                       }
18501                case 2353 : { 
18502                         
18503                                        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);
18504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18506                                
18507                       break;
18508                       }
18509                case 2354 : { 
18510                         
18511                                        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);
18512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18514                                
18515                       break;
18516                       }
18517                case 2355 : { 
18518                         
18519                                        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);
18520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18522                                
18523                       break;
18524                       }
18525                case 2356 : { 
18526                         
18527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.power_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18530                                
18531                       break;
18532                       }
18533                case 2357 : { 
18534                         
18535                                        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);
18536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18538                                
18539                       break;
18540                       }
18541                case 2358 : { 
18542                         
18543                                        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);
18544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18546                                
18547                       break;
18548                       }
18549                case 2359 : { 
18550                         
18551                                        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);
18552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18554                                
18555                       break;
18556                       }
18557                case 2360 : { 
18558                         
18559                                        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);
18560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18562                                
18563                       break;
18564                       }
18565                case 2361 : { 
18566                         
18567                                        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);
18568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18570                                
18571                       break;
18572                       }
18573                case 2362 : { 
18574                         
18575                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18576                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18577                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18578                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18579                         
18580                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18581                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18582                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18583                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18584                                        
18585                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
18586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
18588                                
18589                       break;
18590                       }
18591                case 2363 : { 
18592                         
18593                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18594                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18597                                
18598                       break;
18599                       }
18600                case 2364 : { 
18601                         
18602                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
18604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18606                                
18607                       break;
18608                       }
18609                case 2365 : { 
18610                         
18611                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18612                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
18613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18615                                
18616                       break;
18617                       }
18618                case 2366 : { 
18619                         
18620                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
18621                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18624                                
18625                       break;
18626                       }
18627                case 2367 : { 
18628                         
18629                                                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);
18630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18632                                        
18633                       break;
18634                       }
18635                case 2368 : { 
18636                         
18637                                                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);
18638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18640                                        
18641                       break;
18642                       }
18643                case 2369 : { 
18644                         
18645                                                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);
18646                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18647                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18648                                        
18649                       break;
18650                       }
18651                case 2370 : { 
18652                         
18653                                                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);
18654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18656                                        
18657                       break;
18658                       }
18659                case 2371 : { 
18660                         yyval.copy(yyv[yysp-0]);
18661                       break;
18662                       }
18663                case 2372 : { 
18664                         yyval.copy(yyv[yysp-0]);
18665                       break;
18666                       }
18667                case 2373 : { 
18668                         yyval.copy(yyv[yysp-0]);
18669                       break;
18670                       }
18671                case 2374 : { 
18672                         yyval.copy(yyv[yysp-0]);
18673                       break;
18674                       }
18675                case 2375 : { 
18676                         yyval.copy(yyv[yysp-0]);
18677                       break;
18678                       }
18679                case 2376 : { 
18680                         yyval.copy(yyv[yysp-0]);
18681                       break;
18682                       }
18683                case 2377 : { 
18684                         yyval.copy(yyv[yysp-0]);
18685                       break;
18686                       }
18687                case 2378 : { 
18688                         yyval.copy(yyv[yysp-0]);
18689                       break;
18690                       }
18691                case 2379 : { 
18692                         yyval.copy(yyv[yysp-0]);
18693                       break;
18694                       }
18695                case 2380 : { 
18696                         yyval.copy(yyv[yysp-0]);
18697                       break;
18698                       }
18699                case 2381 : { 
18700                         yyval.copy(yyv[yysp-0]);
18701                       break;
18702                       }
18703                case 2382 : { 
18704                         yyval.copy(yyv[yysp-0]);
18705                       break;
18706                       }
18707                case 2383 : { 
18708                         yyval.copy(yyv[yysp-0]);
18709                       break;
18710                       }
18711                case 2384 : { 
18712                         yyval.copy(yyv[yysp-0]);
18713                       break;
18714                       }
18715                case 2385 : { 
18716                         
18717                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
18718                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18719                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18722                                
18723                       break;
18724                       }
18725                case 2386 : { 
18726                         
18727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
18728                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18729                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18730                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18733                                
18734                       break;
18735                       }
18736                case 2387 : { 
18737                         
18738                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18739                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18742                                
18743                       break;
18744                       }
18745
18746                }
18747        }
18748        void yyaction_2388_2487 ( int yyruleno ){
18749                switch(yyruleno){
18750                case 2388 : { 
18751                         
18752                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18753                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18754                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18757                                
18758                       break;
18759                       }
18760                case 2389 : { 
18761                         
18762                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18763                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18766                                
18767                       break;
18768                       }
18769                case 2390 : { 
18770                         
18771                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18772                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18773                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18776                                
18777                       break;
18778                       }
18779                case 2391 : { 
18780                         
18781                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18785                                
18786                       break;
18787                       }
18788                case 2392 : { 
18789                         
18790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18791                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18792                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18795                                
18796                       break;
18797                       }
18798                case 2393 : { 
18799                         
18800                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18801                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18804                                
18805                       break;
18806                       }
18807                case 2394 : { 
18808                         
18809                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18810                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18811                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18814                                
18815                       break;
18816                       }
18817                case 2395 : { 
18818                         
18819                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18820                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18823                                
18824                       break;
18825                       }
18826                case 2396 : { 
18827                         
18828                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18829                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18830                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18833                                
18834                       break;
18835                       }
18836                case 2397 : { 
18837                         
18838                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18839                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18842                                
18843                       break;
18844                       }
18845                case 2398 : { 
18846                         
18847                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18848                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18849                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18852                                
18853                       break;
18854                       }
18855                case 2399 : { 
18856                         
18857                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
18858                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18861                                
18862                       break;
18863                       }
18864                case 2400 : { 
18865                         
18866                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18867                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18868                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18869                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18873                                
18874                       break;
18875                       }
18876                case 2401 : { 
18877                         
18878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18879                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18880                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18881                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18882                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18886                                
18887                       break;
18888                       }
18889                case 2402 : { 
18890                         
18891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18892                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18893                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18894                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18895                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18896                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18899                                
18900                       break;
18901                       }
18902                case 2403 : { 
18903                         
18904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18905                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18906                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18907                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18908                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18909                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18910                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18913                                
18914                       break;
18915                       }
18916                case 2404 : { 
18917                         yyval.copy(yyv[yysp-0]);
18918                       break;
18919                       }
18920                case 2405 : { 
18921                       break;
18922                       }
18923                case 2406 : { 
18924                         
18925                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18926                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18927                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18930                                
18931                       break;
18932                       }
18933                case 2407 : { 
18934                         
18935                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18936                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18937                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18941                                
18942                       break;
18943                       }
18944                case 2408 : { 
18945                         
18946                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18947                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18951                                
18952                       break;
18953                       }
18954                case 2409 : { 
18955                         
18956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18957                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18958                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18959                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18962                                
18963                       break;
18964                       }
18965                case 2410 : { 
18966                         
18967                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18968                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18969                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18972                                
18973                       break;
18974                       }
18975                case 2411 : { 
18976                         
18977                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18978                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18979                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18980                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18983                                
18984                       break;
18985                       }
18986                case 2412 : { 
18987                         
18988                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18989                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18990                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18993                                
18994                       break;
18995                       }
18996                case 2413 : { 
18997                         
18998                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18999                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19000                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19001                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19004                                
19005                       break;
19006                       }
19007                case 2414 : { 
19008                         
19009                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19010                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19011                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19014                                
19015                       break;
19016                       }
19017                case 2415 : { 
19018                         
19019                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19020                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19021                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19022                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19025                                
19026                       break;
19027                       }
19028                case 2416 : { 
19029                         
19030                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19031                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19032                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19035                                
19036                       break;
19037                       }
19038                case 2417 : { 
19039                         
19040                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19041                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19042                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19043                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19046                                
19047                       break;
19048                       }
19049                case 2418 : { 
19050                         
19051                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19052                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19053                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19056                                
19057                       break;
19058                       }
19059                case 2419 : { 
19060                         
19061                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19062                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19063                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19064                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19067                                
19068                       break;
19069                       }
19070                case 2420 : { 
19071                         
19072                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19073                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19074                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19077                                
19078                       break;
19079                       }
19080                case 2421 : { 
19081                         
19082                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19083                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19084                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19085                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19088                                
19089                       break;
19090                       }
19091                case 2422 : { 
19092                         
19093                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19094                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19095                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19098                                
19099                       break;
19100                       }
19101                case 2423 : { 
19102                         
19103                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19104                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19105                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19106                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19109                                
19110                       break;
19111                       }
19112                case 2424 : { 
19113                         
19114                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19115                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19116                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19119                                
19120                       break;
19121                       }
19122                case 2425 : { 
19123                         
19124                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19125                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19126                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19130                                
19131                       break;
19132                       }
19133                case 2426 : { 
19134                         
19135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19136                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19137                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19140                                
19141                       break;
19142                       }
19143                case 2427 : { 
19144                         
19145                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19146                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19147                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19151                                
19152                       break;
19153                       }
19154                case 2428 : { 
19155                         
19156                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19157                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19158                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19161                                
19162                       break;
19163                       }
19164                case 2429 : { 
19165                         
19166                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19167                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19168                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19169                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19172                                
19173                       break;
19174                       }
19175                case 2430 : { 
19176                         
19177                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19178                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19179                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19182                                
19183                       break;
19184                       }
19185                case 2431 : { 
19186                         
19187                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19188                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19189                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19190                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19193                                
19194                       break;
19195                       }
19196                case 2432 : { 
19197                         
19198                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19199                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19200                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19203                                
19204                       break;
19205                       }
19206                case 2433 : { 
19207                         
19208                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19209                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19210                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19214                                
19215                       break;
19216                       }
19217                case 2434 : { 
19218                         
19219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19220                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19221                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19224                                
19225                       break;
19226                       }
19227                case 2435 : { 
19228                         
19229                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19230                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19231                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19235                                
19236                       break;
19237                       }
19238                case 2436 : { 
19239                         
19240                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19241                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19242                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19245                                
19246                       break;
19247                       }
19248                case 2437 : { 
19249                         
19250                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19251                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19252                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19253                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19256                                
19257                       break;
19258                       }
19259                case 2438 : { 
19260                         
19261                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19262                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19263                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19266                                
19267                       break;
19268                       }
19269                case 2439 : { 
19270                         
19271                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19272                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19273                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19274                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19277                                
19278                       break;
19279                       }
19280                case 2440 : { 
19281                         
19282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19283                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19284                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19287                                
19288                       break;
19289                       }
19290                case 2441 : { 
19291                         
19292                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19293                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19294                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19295                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19298                                
19299                       break;
19300                       }
19301                case 2442 : { 
19302                         
19303                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19304                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19305                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19308                                
19309                       break;
19310                       }
19311                case 2443 : { 
19312                         
19313                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19314                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19315                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19319                                
19320                       break;
19321                       }
19322                case 2444 : { 
19323                         
19324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19326                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19329                                
19330                       break;
19331                       }
19332                case 2445 : { 
19333                         
19334                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19335                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19336                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19337                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19340                                
19341                       break;
19342                       }
19343                case 2446 : { 
19344                         
19345                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19346                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19347                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19350                                
19351                       break;
19352                       }
19353                case 2447 : { 
19354                         
19355                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19356                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19357                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19358                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19361                                
19362                       break;
19363                       }
19364                case 2448 : { 
19365                         
19366                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19367                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19368                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19371                                
19372                       break;
19373                       }
19374                case 2449 : { 
19375                         
19376                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19377                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19378                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19381                                
19382                       break;
19383                       }
19384                case 2450 : { 
19385                         
19386                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19387                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19388                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19389                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19392                                        
19393                       break;
19394                       }
19395                case 2451 : { 
19396                         
19397                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19398                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19399                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19400                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19401                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19404                                          
19405                       break;
19406                       }
19407                case 2452 : { 
19408                         
19409                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19410                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19411                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19412                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19413                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19416                                        
19417                       break;
19418                       }
19419                case 2453 : { 
19420                         
19421                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19422                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19423                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19424                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19425                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19426                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19429                                          
19430                       break;
19431                       }
19432                case 2454 : { 
19433                         
19434                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19435                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19436                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19440                                        
19441                       break;
19442                       }
19443                case 2455 : { 
19444                         
19445                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19446                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19447                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19448                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19452                                          
19453                       break;
19454                       }
19455                case 2456 : { 
19456                         
19457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19459                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19460                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19464                                        
19465                       break;
19466                       }
19467                case 2457 : { 
19468                         
19469                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19471                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19472                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19473                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19477                                          
19478                       break;
19479                       }
19480                case 2458 : { 
19481                         
19482                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19483                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19484                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19485                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19488                                        
19489                       break;
19490                       }
19491                case 2459 : { 
19492                         
19493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19494                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19495                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19496                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19497                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19500                                          
19501                       break;
19502                       }
19503                case 2460 : { 
19504                         
19505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19506                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19507                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19508                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19509                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19512                                        
19513                       break;
19514                       }
19515                case 2461 : { 
19516                         
19517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19518                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19519                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19520                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19521                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19522                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19525                                          
19526                       break;
19527                       }
19528                case 2462 : { 
19529                         
19530                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19532                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19533                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19536                                        
19537                       break;
19538                       }
19539                case 2463 : { 
19540                         
19541                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19542                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19543                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19544                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19545                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19548                                        
19549                       break;
19550                       }
19551                case 2464 : { 
19552                         
19553                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19554                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19555                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19556                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19557                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19558                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19559                                        
19560                       break;
19561                       }
19562                case 2465 : { 
19563                         
19564                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19565                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19566                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19567                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19570                                        
19571                       break;
19572                       }
19573                case 2466 : { 
19574                         
19575                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19576                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19577                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19580                                        
19581                       break;
19582                       }
19583                case 2467 : { 
19584                         
19585                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19586                         
19587                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19588                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19589                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19590                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19591                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19592                                                
19593                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19594                         
19595                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19596                                
19597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19599                                        
19600                       break;
19601                       }
19602                case 2468 : { 
19603                         
19604                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19605                         
19606                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19607                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19608                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19609                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19610                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19611                                                
19612                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19613                         
19614                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19615                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19616                                
19617                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19618                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19619                                        
19620                       break;
19621                       }
19622                case 2469 : { 
19623                         
19624                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19625                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19626                         
19627                         
19628                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19629                         
19630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19631                         
19632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19634                                          
19635                       break;
19636                       }
19637                case 2470 : { 
19638                         
19639                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19640                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19641                         
19642                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19643                         
19644                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19645                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19646                         
19647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19649                                          
19650                       break;
19651                       }
19652                case 2471 : { 
19653                         
19654                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19655                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19656                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19657                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19660                                          
19661                       break;
19662                       }
19663                case 2472 : { 
19664                         
19665                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19666                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19667                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19668                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19669                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19672                                          
19673                       break;
19674                       }
19675                case 2473 : { 
19676                         
19677                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19678                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19679                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19680                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19683                                          
19684                       break;
19685                       }
19686                case 2474 : { 
19687                         
19688                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19689                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19690                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19691                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19692                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19695                                          
19696                       break;
19697                       }
19698                case 2475 : { 
19699                         yyval.copy(yyv[yysp-0]);
19700                       break;
19701                       }
19702                case 2476 : { 
19703                         yyval.copy(yyv[yysp-0]);
19704                       break;
19705                       }
19706                case 2477 : { 
19707                         yyval.copy(yyv[yysp-0]);
19708                       break;
19709                       }
19710                case 2478 : { 
19711                         yyval.copy(yyv[yysp-0]);
19712                       break;
19713                       }
19714                case 2479 : { 
19715                         yyval.copy(yyv[yysp-0]);
19716                       break;
19717                       }
19718                case 2480 : { 
19719                         yyval.copy(yyv[yysp-0]);
19720                       break;
19721                       }
19722                case 2481 : { 
19723                         yyval.copy(yyv[yysp-0]);
19724                       break;
19725                       }
19726                case 2482 : { 
19727                         yyval.copy(yyv[yysp-0]);
19728                       break;
19729                       }
19730                case 2483 : { 
19731                         yyval.copy(yyv[yysp-0]);
19732                       break;
19733                       }
19734                case 2484 : { 
19735                         yyval.copy(yyv[yysp-0]);
19736                       break;
19737                       }
19738                case 2485 : { 
19739                         yyval.copy(yyv[yysp-0]);
19740                       break;
19741                       }
19742                case 2486 : { 
19743                         yyval.copy(yyv[yysp-0]);
19744                       break;
19745                       }
19746                case 2487 : { 
19747                         yyval.copy(yyv[yysp-0]);
19748                       break;
19749                       }
19750
19751                }
19752        }
19753        void yyaction_2488_2687 ( int yyruleno ){
19754                switch(yyruleno){
19755                case 2488 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2489 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2490 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2491 : { 
19768                         yyval.copy(yyv[yysp-0]);
19769                       break;
19770                       }
19771                case 2492 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2493 : { 
19776                         yyval.copy(yyv[yysp-0]);
19777                       break;
19778                       }
19779                case 2494 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2495 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2496 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2497 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2498 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2499 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2500 : { 
19804                         yyval.copy(yyv[yysp-0]);
19805                       break;
19806                       }
19807                case 2501 : { 
19808                         yyval.copy(yyv[yysp-0]);
19809                       break;
19810                       }
19811                case 2502 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2503 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2504 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2505 : { 
19824                         yyval.copy(yyv[yysp-0]);
19825                       break;
19826                       }
19827                case 2506 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2507 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2508 : { 
19836                         yyval.copy(yyv[yysp-0]);
19837                       break;
19838                       }
19839                case 2509 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2510 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2511 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2512 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2513 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2514 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2515 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2516 : { 
19868                         yyval.copy(yyv[yysp-1]);
19869                       break;
19870                       }
19871                case 2517 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2518 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2519 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2520 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2521 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2522 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2523 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2524 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2525 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2526 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2527 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2528 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2529 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2530 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2531 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2532 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2533 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2534 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2535 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2536 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2537 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2538 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2539 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2540 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2541 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2542 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2543 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2544 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2545 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2546 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2547 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2548 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2549 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2550 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2551 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2552 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2553 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2554 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2555 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2556 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2557 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2558 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2559 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2560 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2561 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2562 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2563 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2564 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2565 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2566 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2567 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2568 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2569 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2570 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2571 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2572 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2573 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2574 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2575 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2576 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2577 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2578 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2579 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2580 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2581 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2582 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2583 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2584 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2585 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2586 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2587 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2588 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2589 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2590 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2591 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2592 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2593 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2594 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2595 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2596 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2597 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2598 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2599 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2600 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2601 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2602 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2603 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2604 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2605 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2606 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2607 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2608 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2609 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2610 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2611 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2612 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2613 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2614 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2615 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2616 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2617 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2618 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2619 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2620 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2621 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2622 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2623 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2624 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2625 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2626 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2627 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2628 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2629 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2630 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2631 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2632 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2633 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2634 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2635 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2636 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2637 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2638 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2639 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2640 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2641 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2642 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2643 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2644 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2645 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2646 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2647 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2648 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2649 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2650 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2651 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2652 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2653 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2654 : { 
20420                         
20421                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20422                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20425                                
20426                       break;
20427                       }
20428                case 2655 : { 
20429                         
20430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20431                         
20432                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20433                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20434                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20435                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20436                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20437                         
20438                         
20439                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20440                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20441                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20442                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20443                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20444                         
20445                         
20446                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20449                                
20450                       break;
20451                       }
20452                case 2656 : { 
20453                         
20454                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20455                         
20456                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20457                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20458                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20459                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20460                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20461                                        
20462                                        
20463                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20464                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20465                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20466                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20467                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20468                                        
20469                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20472                                
20473                       break;
20474                       }
20475                case 2657 : { 
20476                         
20477                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20478                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20479                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20480                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20481                         
20482                         
20483                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20484                         
20485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20487                                        
20488                       break;
20489                       }
20490                case 2658 : { 
20491                         
20492                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20493                         
20494                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20495                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20496                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20497                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20498                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20499                         
20500                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20501                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20502                         
20503                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20504                         
20505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20507                                        
20508                       break;
20509                       }
20510                case 2659 : { 
20511                         yyval.copy(yyv[yysp-0]);
20512                       break;
20513                       }
20514                case 2660 : { 
20515                         
20516                                                
20517                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20518                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20521                                        
20522                       break;
20523                       }
20524                case 2661 : { 
20525                         
20526                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20529                                        
20530                       break;
20531                       }
20532                case 2662 : { 
20533                         
20534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20537                                        
20538                       break;
20539                       }
20540                case 2663 : { 
20541                         
20542                                                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);
20543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20545                                        
20546                       break;
20547                       }
20548                case 2664 : { 
20549                         
20550                                                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);
20551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20553                                        
20554                       break;
20555                       }
20556                case 2665 : { 
20557                         
20558                                                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);
20559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20561                                        
20562                       break;
20563                       }
20564                case 2666 : { 
20565                         
20566                                                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);
20567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20569                                        
20570                       break;
20571                       }
20572                case 2667 : { 
20573                         
20574                                                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);
20575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20577                                        
20578                       break;
20579                       }
20580                case 2668 : { 
20581                         
20582                                          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);
20583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20585                                        
20586                       break;
20587                       }
20588                case 2669 : { 
20589                         
20590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.power_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20593                                        
20594                       break;
20595                       }
20596                case 2670 : { 
20597                         
20598                                                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);
20599                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20600                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20601                                        
20602                       break;
20603                       }
20604                case 2671 : { 
20605                         
20606                                                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);
20607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20609                                        
20610                       break;
20611                       }
20612                case 2672 : { 
20613                         
20614                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20615                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20618                                        
20619                       break;
20620                       }
20621                case 2673 : { 
20622                         
20623                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20624                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20627                                        
20628                       break;
20629                       }
20630                case 2674 : { 
20631                         
20632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20635                                        
20636                       break;
20637                       }
20638                case 2675 : { 
20639                         
20640                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20641                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20644                                        
20645                       break;
20646                       }
20647                case 2676 : { 
20648                         
20649                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20652                                
20653                       break;
20654                       }
20655                case 2677 : { 
20656                         
20657                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20658                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20661                                
20662                       break;
20663                       }
20664                case 2678 : { 
20665                         
20666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20667                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
20668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20670                                
20671                       break;
20672                       }
20673                case 2679 : { 
20674                         
20675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20676                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
20677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20679                                
20680                       break;
20681                       }
20682                case 2680 : { 
20683                         
20684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20685                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20686                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
20687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20689                                
20690                       break;
20691                       }
20692                case 2681 : { 
20693                         
20694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20695                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20696                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20699                                
20700                       break;
20701                       }
20702                case 2682 : { 
20703                         
20704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20705                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20706                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20709                                
20710                       break;
20711                       }
20712                case 2683 : { 
20713                         
20714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20715                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20716                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20719                                
20720                       break;
20721                       }
20722                case 2684 : { 
20723                         
20724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20725                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20726                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20729                                
20730                       break;
20731                       }
20732                case 2685 : { 
20733                         /* 3-part slice: [start:end:step] */
20734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
20735                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20736                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20737                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20740                                
20741                       break;
20742                       }
20743                case 2686 : { 
20744                         /* 3-part slice: [:end:step] */
20745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
20746                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20747                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20748                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20751                                
20752                       break;
20753                       }
20754                case 2687 : { 
20755                         /* 3-part slice: [start::step] — TYPECAST is :: */
20756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,null);
20757                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20758                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20759                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20762                                
20763                       break;
20764                       }
20765
20766                }
20767        }
20768        void yyaction_2688_2807 ( int yyruleno ){
20769                switch(yyruleno){
20770                case 2688 : { 
20771                         /* 3-part slice: [::step] — TYPECAST is :: */
20772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20773                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20774                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20775                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20778                                
20779                       break;
20780                       }
20781                case 2689 : { 
20782                         /* 3-part slice: [:-:step] — minus as end bound marker */
20783                                        tmpnode = nf.createExpression(EExpressionType.unary_minus_t);
20784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,(TExpression)tmpnode);
20785                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20786                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20787                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20790                                
20791                       break;
20792                       }
20793                case 2690 : { 
20794                         /* 3-part slice: [start:-:step] — minus as end bound marker */
20795                                        tmpnode = nf.createExpression(EExpressionType.unary_minus_t);
20796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-5].yyTParseTreeNode,(TExpression)tmpnode);
20797                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20798                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20799                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20802                                
20803                       break;
20804                       }
20805                case 2691 : { 
20806                         
20807                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20808                                
20809                       break;
20810                       }
20811                case 2692 : { 
20812                         
20813                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20814                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20815                                
20816                       break;
20817                       }
20818                case 2693 : { 
20819                         
20820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20823                                
20824                       break;
20825                       }
20826                case 2694 : { 
20827                         
20828                                        yyval.yyTParseTreeNode = null;
20829                                
20830                       break;
20831                       }
20832                case 2695 : { 
20833                         yyval.copy(yyv[yysp-0]);
20834                       break;
20835                       }
20836                case 2696 : { 
20837                         
20838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
20839                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.FUNCTION_CALL);
20840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20842                                
20843                       break;
20844                       }
20845                case 2697 : { 
20846                         
20847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
20848                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.FUNCTION_CALL);
20849                                        ((TIndices)yyval.yyTParseTreeNode).setFunctionArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20852                                
20853                       break;
20854                       }
20855                case 2698 : { 
20856                         
20857                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20858                                
20859                       break;
20860                       }
20861                case 2699 : { 
20862                         
20863                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20864                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20865                                
20866                       break;
20867                       }
20868                case 2700 : { 
20869                         
20870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20873                                
20874                       break;
20875                       }
20876                case 2701 : { 
20877                         
20878                                        yyval.yyTParseTreeNode = null;
20879                                
20880                       break;
20881                       }
20882                case 2702 : { 
20883                         
20884                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20887                                
20888                       break;
20889                       }
20890                case 2703 : { 
20891                         
20892                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20895                                
20896                       break;
20897                       }
20898                case 2704 : { 
20899                         
20900                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20903                                
20904                       break;
20905                       }
20906                case 2705 : { 
20907                         
20908                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20911                                
20912                       break;
20913                       }
20914                case 2706 : { 
20915                         
20916                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20919                                
20920                       break;
20921                       }
20922                case 2707 : { 
20923                         
20924                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20925                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20926                         
20927                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20930                         
20931                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20932                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20933                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20934                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20935                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20936                         
20937                                
20938                       break;
20939                       }
20940                case 2708 : { 
20941                         
20942                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20943                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20944                         
20945                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20948                                
20949                       break;
20950                       }
20951                case 2709 : { 
20952                         
20953                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20954                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20956                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20957                         
20958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20960                                
20961                       break;
20962                       }
20963                case 2710 : { 
20964                         
20965                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20966                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20967                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20968                         
20969                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20973                                
20974                       break;
20975                       }
20976                case 2711 : { 
20977                         
20978                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
20979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20982                                
20983                       break;
20984                       }
20985                case 2712 : { 
20986                         
20987                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20988                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20989                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20990                         
20991                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20995                                
20996                       break;
20997                       }
20998                case 2713 : { 
20999                         
21000                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21001                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21002                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21003                         
21004                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21008                                
21009                       break;
21010                       }
21011                case 2714 : { 
21012                         
21013                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21014                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21015                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21016                         
21017                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21020                                
21021                       break;
21022                       }
21023                case 2715 : { 
21024                         
21025                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21026                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21027                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21028                         
21029                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21032                                
21033                       break;
21034                       }
21035                case 2716 : { 
21036                         
21037                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21038                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21039                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21040                         
21041                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21044                                
21045                       break;
21046                       }
21047                case 2717 : { 
21048                         
21049                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21050                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21051                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21052                         
21053                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21056                                
21057                       break;
21058                       }
21059                case 2718 : { 
21060                         
21061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21064                                
21065                       break;
21066                       }
21067                case 2719 : { 
21068                         
21069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21072                                
21073                       break;
21074                       }
21075                case 2720 : { 
21076                         
21077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21080                                
21081                       break;
21082                       }
21083                case 2721 : { 
21084                         
21085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21088                                
21089                       break;
21090                       }
21091                case 2722 : { 
21092                         
21093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21096                                
21097                       break;
21098                       }
21099                case 2723 : { 
21100                         yyval.copy(yyv[yysp-0]);
21101                       break;
21102                       }
21103                case 2724 : { 
21104                         
21105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21108                                
21109                       break;
21110                       }
21111                case 2725 : { 
21112                         
21113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21116                                
21117                       break;
21118                       }
21119                case 2726 : { 
21120                         
21121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21124                                
21125                       break;
21126                       }
21127                case 2727 : { 
21128                         
21129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21132                                
21133                       break;
21134                       }
21135                case 2728 : { 
21136                         
21137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21140                                
21141                       break;
21142                       }
21143                case 2729 : { 
21144                         
21145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21148                                
21149                       break;
21150                       }
21151                case 2730 : { 
21152                         
21153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21156                                
21157                       break;
21158                       }
21159                case 2731 : { 
21160                         
21161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21164                                
21165                       break;
21166                       }
21167                case 2732 : { 
21168                         
21169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21172                                
21173                       break;
21174                       }
21175                case 2733 : { 
21176                         
21177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21180                                
21181                       break;
21182                       }
21183                case 2734 : { 
21184                         
21185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21188                                
21189                       break;
21190                       }
21191                case 2735 : { 
21192                         
21193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21196                                
21197                       break;
21198                       }
21199                case 2736 : { 
21200                         
21201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21204                                
21205                       break;
21206                       }
21207                case 2737 : { 
21208                         
21209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21212                                
21213                       break;
21214                       }
21215                case 2738 : { 
21216                         
21217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21220                                
21221                       break;
21222                       }
21223                case 2739 : { 
21224                         
21225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21228                                
21229                       break;
21230                       }
21231                case 2740 : { 
21232                         
21233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21236                                
21237                       break;
21238                       }
21239                case 2741 : { 
21240                         
21241                                        yyval.yyTParseTreeNode = null;
21242                                
21243                       break;
21244                       }
21245                case 2742 : { 
21246                         
21247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21250                                
21251                       break;
21252                       }
21253                case 2743 : { 
21254                         
21255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21258                                
21259                       break;
21260                       }
21261                case 2744 : { 
21262                         yyval.copy(yyv[yysp-0]);
21263                       break;
21264                       }
21265                case 2745 : { 
21266                         
21267                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21268                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21272                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21273                                
21274                       break;
21275                       }
21276                case 2746 : { 
21277                         
21278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21279                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21282                                
21283                       break;
21284                       }
21285                case 2747 : { 
21286                         
21287                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21290                                        
21291                       break;
21292                       }
21293                case 2748 : { 
21294                         
21295                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21296                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21297                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21298                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21299                                                }
21300                                        
21301                       break;
21302                       }
21303                case 2749 : { 
21304                         
21305                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21306                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21307                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21308                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21309                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21310                         
21311                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21314                                        
21315                       break;
21316                       }
21317                case 2750 : { 
21318                         
21319                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21320                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21321                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21324                                        
21325                       break;
21326                       }
21327                case 2751 : { 
21328                         
21329                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21330                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21333                                        
21334                       break;
21335                       }
21336                case 2752 : { 
21337                         
21338                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21339                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21342                                        
21343                       break;
21344                       }
21345                case 2753 : { 
21346                         
21347                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21349                                        
21350                       break;
21351                       }
21352                case 2754 : { 
21353                         
21354                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21355                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21356                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21357                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21358                                                }
21359                                        
21360                       break;
21361                       }
21362                case 2755 : { 
21363                         yyval.copy(yyv[yysp-0]);
21364                       break;
21365                       }
21366                case 2756 : { 
21367                         yyval.copy(yyv[yysp-0]);
21368                       break;
21369                       }
21370                case 2757 : { 
21371                         
21372                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21373                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21374                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21375                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21376                                                }
21377                                        
21378                       break;
21379                       }
21380                case 2758 : { 
21381                         
21382                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21384                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21385                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21386                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21387                                                }
21388                                        
21389                       break;
21390                       }
21391                case 2759 : { 
21392                         
21393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21394                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21397                                
21398                       break;
21399                       }
21400                case 2760 : { 
21401                         
21402                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21403                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21406                                
21407                       break;
21408                       }
21409                case 2761 : { 
21410                         
21411                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21414                                
21415                       break;
21416                       }
21417                case 2762 : { 
21418                         
21419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21420                                        TExpressionList list0 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
21421                                        TExpressionList forExprs = (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList;
21422                                        for(int i=0;i<forExprs.size();i++){list0.addExpression(forExprs.getExpression(i));}
21423                                        ((TExpression)yyval.yyTParseTreeNode).setExprList(list0);
21424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21426                                
21427                       break;
21428                       }
21429                case 2763 : { 
21430                         
21431                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21432                                        TExpressionList list0 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
21433                                        TExpressionList forExprs = (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList;
21434                                        for(int i=0;i<forExprs.size();i++){list0.addExpression(forExprs.getExpression(i));}
21435                                        list0.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
21436                                        ((TExpression)yyval.yyTParseTreeNode).setExprList(list0);
21437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21439                                
21440                       break;
21441                       }
21442                case 2764 : { 
21443                         
21444                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21445                                
21446                       break;
21447                       }
21448                case 2765 : { 
21449                         
21450                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21451                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
21452                                
21453                       break;
21454                       }
21455                case 2766 : { 
21456                         
21457                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21458                                
21459                       break;
21460                       }
21461                case 2767 : { 
21462                         
21463                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21464                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21465                                
21466                       break;
21467                       }
21468                case 2768 : { 
21469                         
21470                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21471                                
21472                       break;
21473                       }
21474                case 2769 : { 
21475                         
21476                                        tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21477                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21478                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21479                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21482                                
21483                       break;
21484                       }
21485                case 2770 : { 
21486                         
21487                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21488                                        tmpnode2 = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21489                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
21490                                        tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
21491                                        ((TExpression)tmpnode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode2));
21492                                        for (int i = 0; i < ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).size(); i++) {
21493                                                tmpnode2 = nf.createSimpleExpression(((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).getObjectName(i));
21494                                                ((TExpression)tmpnode).getExprList().addExpression((TExpression)tmpnode2);
21495                                        }
21496                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
21497                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21501                                
21502                       break;
21503                       }
21504                case 2771 : { 
21505                         
21506                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21507                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21510                                
21511                       break;
21512                       }
21513                case 2772 : { 
21514                         
21515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21518                                
21519                       break;
21520                       }
21521                case 2773 : { 
21522                         
21523                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21524                                
21525                       break;
21526                       }
21527                case 2774 : { 
21528                         
21529                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21530                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21531                                
21532                       break;
21533                       }
21534                case 2775 : { 
21535                         
21536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21537                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode));
21538                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21541                                
21542                       break;
21543                       }
21544                case 2776 : { 
21545                         
21546                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21547                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
21548                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
21549                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21552                                
21553                       break;
21554                       }
21555                case 2777 : { 
21556                         
21557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21558                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
21559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21561                                
21562                       break;
21563                       }
21564                case 2778 : { 
21565                         
21566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21569                                
21570                       break;
21571                       }
21572                case 2779 : { 
21573                         
21574                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21575                                
21576                       break;
21577                       }
21578                case 2780 : { 
21579                         
21580                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21581                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
21582                                
21583                       break;
21584                       }
21585                case 2781 : { 
21586                         
21587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21589                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21592                                
21593                       break;
21594                       }
21595                case 2782 : { 
21596                         
21597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
21598                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
21599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21601                                
21602                       break;
21603                       }
21604                case 2783 : { 
21605                         
21606                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
21607                                
21608                       break;
21609                       }
21610                case 2784 : { 
21611                         
21612                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
21613                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21614                                
21615                       break;
21616                       }
21617                case 2785 : { 
21618                         
21619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
21620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21622                                
21623                       break;
21624                       }
21625                case 2786 : { 
21626                         
21627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.union_t);
21628                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
21629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21631                                
21632                       break;
21633                       }
21634                case 2787 : { 
21635                         
21636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
21637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21639                                
21640                       break;
21641                       }
21642                case 2788 : { 
21643                         
21644                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21645                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21648                                
21649                       break;
21650                       }
21651                case 2789 : { 
21652                         
21653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21656                                
21657                       break;
21658                       }
21659                case 2790 : { 
21660                         
21661                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21662                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21665                                
21666                       break;
21667                       }
21668                case 2791 : { 
21669                         
21670                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21671                                        
21672                       break;
21673                       }
21674                case 2792 : { 
21675                         
21676                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21677                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21678                                        
21679                       break;
21680                       }
21681                case 2793 : { 
21682                         
21683                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21684                                        
21685                       break;
21686                       }
21687                case 2794 : { 
21688                         
21689                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21690                                        
21691                       break;
21692                       }
21693                case 2795 : { 
21694                         
21695                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21696                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21697                                        
21698                       break;
21699                       }
21700                case 2796 : { 
21701                         
21702                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21703                                        
21704                       break;
21705                       }
21706                case 2797 : { 
21707                         
21708                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21709                                
21710                       break;
21711                       }
21712                case 2798 : { 
21713                         
21714                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21715                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21716                                
21717                       break;
21718                       }
21719                case 2799 : { 
21720                         
21721                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21722                                
21723                       break;
21724                       }
21725                case 2800 : { 
21726                         yyval.copy(yyv[yysp-0]);
21727                       break;
21728                       }
21729                case 2801 : { 
21730                         
21731                                        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);
21732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21734                                
21735                       break;
21736                       }
21737                case 2802 : { 
21738                         
21739                                        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);
21740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21742                                
21743                       break;
21744                       }
21745                case 2803 : { 
21746                         yyval.copy(yyv[yysp-0]);
21747                       break;
21748                       }
21749                case 2804 : { 
21750                         
21751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21752                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21753                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21756                                
21757                       break;
21758                       }
21759                case 2805 : { 
21760                         
21761                                  yyval.yyTParseTreeNode = null;
21762                                
21763                       break;
21764                       }
21765                case 2806 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 2807 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773
21774                }
21775        }
21776        void yyaction_2808_2926 ( int yyruleno ){
21777                switch(yyruleno){
21778                case 2808 : { 
21779                         yyval.copy(yyv[yysp-0]);
21780                       break;
21781                       }
21782                case 2809 : { 
21783                         yyval.copy(yyv[yysp-0]);
21784                       break;
21785                       }
21786                case 2810 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 2811 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 2812 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 2813 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 2814 : { 
21803                         
21804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21805                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21808                                        
21809                       break;
21810                       }
21811                case 2815 : { 
21812                         
21813                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21815                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21817                                        
21818                       break;
21819                       }
21820                case 2816 : { 
21821                         
21822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21826                                        
21827                       break;
21828                       }
21829                case 2817 : { 
21830                         
21831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21833                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21835                                        
21836                       break;
21837                       }
21838                case 2818 : { 
21839                         yyval.copy(yyv[yysp-0]);
21840                       break;
21841                       }
21842                case 2819 : { 
21843                         yyval.copy(yyv[yysp-0]);
21844                       break;
21845                       }
21846                case 2820 : { 
21847                         yyval.copy(yyv[yysp-0]);
21848                       break;
21849                       }
21850                case 2821 : { 
21851                         
21852                                        yyval.yyTSourceToken = null;
21853                                
21854                       break;
21855                       }
21856                case 2822 : { 
21857                         
21858                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21859                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21862                                
21863                       break;
21864                       }
21865                case 2823 : { 
21866                         
21867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21870                         
21871                                
21872                       break;
21873                       }
21874                case 2824 : { 
21875                         
21876                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21879                                
21880                       break;
21881                       }
21882                case 2825 : { 
21883                         
21884                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21887                                
21888                       break;
21889                       }
21890                case 2826 : { 
21891                         
21892                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21895                                
21896                       break;
21897                       }
21898                case 2827 : { 
21899                         
21900                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21903                                
21904                       break;
21905                       }
21906                case 2828 : { 
21907                         
21908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21911                                        
21912                       break;
21913                       }
21914                case 2829 : { 
21915                         
21916                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21917                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21918                                        
21919                       break;
21920                       }
21921                case 2830 : { 
21922                         
21923                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21924                                        
21925                       break;
21926                       }
21927                case 2831 : { 
21928                         
21929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21932                                        
21933                       break;
21934                       }
21935                case 2832 : { 
21936                         
21937                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21938                                        
21939                       break;
21940                       }
21941                case 2833 : { 
21942                         
21943                                                yyval.yyTParseTreeNode = null;
21944                                        
21945                       break;
21946                       }
21947                case 2834 : { 
21948                         
21949                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21950                                        
21951                       break;
21952                       }
21953                case 2835 : { 
21954                         
21955                                                yyval.yyTParseTreeNode = null;
21956                                        
21957                       break;
21958                       }
21959                case 2836 : { 
21960                         
21961                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21962                         
21963                       break;
21964                       }
21965                case 2837 : { 
21966                         
21967                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21968                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21971                         
21972                       break;
21973                       }
21974                case 2838 : { 
21975                         
21976                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21977                         
21978                       break;
21979                       }
21980                case 2839 : { 
21981                         
21982                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21984                                
21985                       break;
21986                       }
21987                case 2840 : { 
21988                         
21989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
21990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21992                                
21993                       break;
21994                       }
21995                case 2841 : { 
21996                         
21997                                        yyval.yyTParseTreeNode = null;
21998                                
21999                       break;
22000                       }
22001                case 2842 : { 
22002                         
22003                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
22004                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22006                                        
22007                       break;
22008                       }
22009                case 2843 : { 
22010                         
22011                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22012                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22013                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22016                                        
22017                       break;
22018                       }
22019                case 2844 : { 
22020                         
22021                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22022                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22023                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22026                                        
22027                       break;
22028                       }
22029                case 2845 : { 
22030                         
22031                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22032                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22033                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22034                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22037                                        
22038                       break;
22039                       }
22040                case 2846 : { 
22041                         
22042                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22043                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22044                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22045                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22048                                        
22049                       break;
22050                       }
22051                case 2847 : { 
22052                         
22053                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22054                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22055                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22056                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22059                                        
22060                       break;
22061                       }
22062                case 2848 : { 
22063                         
22064                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22065                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22068                                        
22069                       break;
22070                       }
22071                case 2849 : { 
22072                         
22073                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
22074                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
22075                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
22076                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22077                                                }
22078                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
22079                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22083                                        
22084                       break;
22085                       }
22086                case 2850 : { 
22087                         yyval.copy(yyv[yysp-0]);
22088                       break;
22089                       }
22090                case 2851 : { 
22091                         yyval.copy(yyv[yysp-0]);
22092                       break;
22093                       }
22094                case 2852 : { 
22095                         yyval.copy(yyv[yysp-0]);
22096                       break;
22097                       }
22098                case 2853 : { 
22099                         yyval.copy(yyv[yysp-0]);
22100                       break;
22101                       }
22102                case 2854 : { 
22103                         
22104                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22105                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22108                                        
22109                       break;
22110                       }
22111                case 2855 : { 
22112                         
22113                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22116                                        
22117                       break;
22118                       }
22119                case 2856 : { 
22120                         
22121                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22124                                        
22125                       break;
22126                       }
22127                case 2857 : { 
22128                         
22129                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22130                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22133                                        
22134                       break;
22135                       }
22136                case 2858 : { 
22137                         
22138                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22141                                        
22142                       break;
22143                       }
22144                case 2859 : { 
22145                         
22146                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22147                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22150                                        
22151                       break;
22152                       }
22153                case 2860 : { 
22154                         
22155                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22158                                        
22159                       break;
22160                       }
22161                case 2861 : { 
22162                         
22163                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22164                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22167                                        
22168                       break;
22169                       }
22170                case 2862 : { 
22171                         
22172                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22175                                        
22176                       break;
22177                       }
22178                case 2863 : { 
22179                         
22180                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22181                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22184                                        
22185                       break;
22186                       }
22187                case 2864 : { 
22188                         
22189                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22190                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22191                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22192                                        
22193                       break;
22194                       }
22195                case 2865 : { 
22196                         
22197                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22200                                        
22201                       break;
22202                       }
22203                case 2866 : { 
22204                         
22205                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22208                                        
22209                       break;
22210                       }
22211                case 2867 : { 
22212                         
22213                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22214                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22215                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22216                                        
22217                       break;
22218                       }
22219                case 2868 : { 
22220                         
22221                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22222                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22223                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22224                                        
22225                       break;
22226                       }
22227                case 2869 : { 
22228                         
22229                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22232                                        
22233                       break;
22234                       }
22235                case 2870 : { 
22236                         
22237                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22238                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22239                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22240                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22241                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22242                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22243                                          
22244                       break;
22245                       }
22246                case 2871 : { 
22247                         
22248                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22249                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22250                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22251                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22252                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22253                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22254                                          
22255                       break;
22256                       }
22257                case 2872 : { 
22258                         
22259                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22260                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22261                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22262                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22263                                          
22264                       break;
22265                       }
22266                case 2873 : { 
22267                         
22268                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22269                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22270                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22271                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22272                                          
22273                       break;
22274                       }
22275                case 2874 : { 
22276                         
22277                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22278                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
22279                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22280                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22281                                          
22282                       break;
22283                       }
22284                case 2875 : { 
22285                         
22286                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22287                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22288                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22289                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22290                                          
22291                       break;
22292                       }
22293                case 2876 : { 
22294                         
22295                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22296                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22297                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22298                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22299                                          
22300                       break;
22301                       }
22302                case 2877 : { 
22303                         
22304                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22305                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22306                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22307                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22308                                          
22309                       break;
22310                       }
22311                case 2878 : { 
22312                         
22313                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22314                                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
22315                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode));
22316                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22317                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22318                                          
22319                       break;
22320                       }
22321                case 2879 : { 
22322                         
22323                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22324                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22325                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22326                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22327                                          
22328                       break;
22329                       }
22330                case 2880 : { 
22331                         
22332                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22333                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22334                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22335                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22336                                          
22337                       break;
22338                       }
22339                case 2881 : { 
22340                         
22341                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22342                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22343                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22344                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22345                                          
22346                       break;
22347                       }
22348                case 2882 : { 
22349                         
22350                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22351                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22352                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22353                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22354                                          
22355                       break;
22356                       }
22357                case 2883 : { 
22358                         
22359                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22360                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
22361                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22362                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22363                                          
22364                       break;
22365                       }
22366                case 2884 : { 
22367                         
22368                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22369                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22370                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22371                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22372                                          
22373                       break;
22374                       }
22375                case 2885 : { 
22376                         
22377                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22378                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22379                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22380                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22381                                          
22382                       break;
22383                       }
22384                case 2886 : { 
22385                         
22386                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22387                                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
22388                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode));
22389                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22390                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22391                                          
22392                       break;
22393                       }
22394                case 2887 : { 
22395                         
22396                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22397                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22398                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22399                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22400                                          
22401                       break;
22402                       }
22403                case 2888 : { 
22404                         
22405                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22406                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22407                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22408                                          
22409                       break;
22410                       }
22411                case 2889 : { 
22412                         
22413                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22414                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22415                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22416                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22417                                          
22418                       break;
22419                       }
22420                case 2890 : { 
22421                         
22422                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22423                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22424                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22425                                          
22426                       break;
22427                       }
22428                case 2891 : { 
22429                         
22430                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22431                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22432                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22433                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22434                                          
22435                       break;
22436                       }
22437                case 2892 : { 
22438                         
22439                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22440                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22441                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22442                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22443                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22444                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22445                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22446                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22447                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22448                                                        }
22449                                                }
22450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22452                                          
22453                       break;
22454                       }
22455                case 2893 : { 
22456                         
22457                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22458                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22461                                  
22462                       break;
22463                       }
22464                case 2894 : { 
22465                         
22466                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22467                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22468                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22469                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22470                                  
22471                       break;
22472                       }
22473                case 2895 : { 
22474                         
22475                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22476                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22479                                  
22480                       break;
22481                       }
22482                case 2896 : { 
22483                         
22484                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22485                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22486                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22487                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22490                                  
22491                       break;
22492                       }
22493                case 2897 : { 
22494                         
22495                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22496                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22497                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22500                                  
22501                       break;
22502                       }
22503                case 2898 : { 
22504                         
22505                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22506                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22507                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22508                                                
22509                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22510                         
22511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22513                                  
22514                       break;
22515                       }
22516                case 2899 : { 
22517                         
22518                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22519                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22522                                  
22523                       break;
22524                       }
22525                case 2900 : { 
22526                         
22527                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22530                                  
22531                       break;
22532                       }
22533                case 2901 : { 
22534                         
22535                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22536                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22539                                  
22540                       break;
22541                       }
22542                case 2902 : { 
22543                         
22544                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22545                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22548                                  
22549                       break;
22550                       }
22551                case 2903 : { 
22552                         
22553                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22554                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22557                                  
22558                       break;
22559                       }
22560                case 2904 : { 
22561                         
22562                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22563                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22566                                  
22567                       break;
22568                       }
22569                case 2905 : { 
22570                         
22571                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22574                                  
22575                       break;
22576                       }
22577                case 2906 : { 
22578                         
22579                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22582                                  
22583                       break;
22584                       }
22585                case 2907 : { 
22586                         
22587                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22590                                  
22591                       break;
22592                       }
22593                case 2908 : { 
22594                         
22595                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22598                                  
22599                       break;
22600                       }
22601                case 2909 : { 
22602                         
22603                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22606                                  
22607                       break;
22608                       }
22609                case 2910 : { 
22610                         
22611                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22613                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22614                                  
22615                       break;
22616                       }
22617                case 2911 : { 
22618                         
22619                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22622                                  
22623                       break;
22624                       }
22625                case 2912 : { 
22626                         
22627                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22630                                  
22631                       break;
22632                       }
22633                case 2913 : { 
22634                         
22635                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22638                                  
22639                       break;
22640                       }
22641                case 2914 : { 
22642                         
22643                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22646                                  
22647                       break;
22648                       }
22649                case 2915 : { 
22650                         
22651                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22654                                  
22655                       break;
22656                       }
22657                case 2916 : { 
22658                         
22659                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22661                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22662                                  
22663                       break;
22664                       }
22665                case 2917 : { 
22666                         
22667                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22670                                  
22671                       break;
22672                       }
22673                case 2918 : { 
22674                         
22675                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
22676                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
22677                         
22678                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22679                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22680                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22681                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22682                         
22683                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22684                         
22685                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
22686                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22687                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22688                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22689                                          
22690                       break;
22691                       }
22692                case 2919 : { 
22693                         
22694                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22695                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22696                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22697                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22698                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22699                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22700                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22701                                          
22702                       break;
22703                       }
22704                case 2920 : { 
22705                         
22706                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
22707                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
22708                         
22709                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22710                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22711                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22712                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22713                         
22714                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22715                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
22716                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22717                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22718                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22719                                          
22720                       break;
22721                       }
22722                case 2921 : { 
22723                         
22724                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22725                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22726                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22727                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22728                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22729                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22730                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22731                                          
22732                       break;
22733                       }
22734                case 2922 : { 
22735                         
22736                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22737                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22738                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22739                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22740                                          
22741                       break;
22742                       }
22743                case 2923 : { 
22744                         
22745                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22746                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22747                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22748                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22749                                          
22750                       break;
22751                       }
22752                case 2924 : { 
22753                         
22754                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22755                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22756                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22757                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22758                                          
22759                       break;
22760                       }
22761                case 2925 : { 
22762                         
22763                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22764                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22765                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22766                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22767                                          
22768                       break;
22769                       }
22770                case 2926 : { 
22771                         
22772                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22773                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22774                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22775                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22776                                          
22777                       break;
22778                       }
22779
22780                }
22781        }
22782        void yyaction_2927_3110 ( int yyruleno ){
22783                switch(yyruleno){
22784                case 2927 : { 
22785                         
22786                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22787                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22788                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22789                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22790                                          
22791                       break;
22792                       }
22793                case 2928 : { 
22794                         
22795                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22796                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22797                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22798                                          
22799                       break;
22800                       }
22801                case 2929 : { 
22802                         
22803                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22804                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22805                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22806                                          
22807                       break;
22808                       }
22809                case 2930 : { 
22810                         
22811                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22812                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22813                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22814                                          
22815                       break;
22816                       }
22817                case 2931 : { 
22818                         
22819                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22820                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22821                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22822                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22823                                          
22824                       break;
22825                       }
22826                case 2932 : { 
22827                         
22828                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22829                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22830                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22831                                          
22832                       break;
22833                       }
22834                case 2933 : { 
22835                         
22836                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22837                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22838                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22839                                          
22840                       break;
22841                       }
22842                case 2934 : { 
22843                         
22844                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22845                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22846                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22847                                          
22848                       break;
22849                       }
22850                case 2935 : { 
22851                         
22852                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22853                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22854                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22855                                          
22856                       break;
22857                       }
22858                case 2936 : { 
22859                         
22860                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22861                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22862                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22863                                          
22864                       break;
22865                       }
22866                case 2937 : { 
22867                         
22868                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22869                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
22870                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22871                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22872                                          
22873                       break;
22874                       }
22875                case 2938 : { 
22876                         
22877                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22878                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22879                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22880                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22881                                          
22882                       break;
22883                       }
22884                case 2939 : { 
22885                         
22886                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22887                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22888                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22889                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22890                                          
22891                       break;
22892                       }
22893                case 2940 : { 
22894                         
22895                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22896                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22897                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22898                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22899                                          
22900                       break;
22901                       }
22902                case 2941 : { 
22903                         
22904                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22905                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
22906                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22907                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22908                                          
22909                       break;
22910                       }
22911                case 2942 : { 
22912                         
22913                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22914                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
22915                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22916                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22917                                          
22918                       break;
22919                       }
22920                case 2943 : { 
22921                         
22922                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22923                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22924                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22925                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22926                                          
22927                       break;
22928                       }
22929                case 2944 : { 
22930                         
22931                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22932                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22933                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22934                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22935                                          
22936                       break;
22937                       }
22938                case 2945 : { 
22939                         
22940                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22941                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22942                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22943                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22944                                          
22945                       break;
22946                       }
22947                case 2946 : { 
22948                         
22949                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22950                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22951                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22952                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22953                                          
22954                       break;
22955                       }
22956                case 2947 : { 
22957                       break;
22958                       }
22959                case 2948 : { 
22960                         yyval.copy(yyv[yysp-0]);
22961                       break;
22962                       }
22963                case 2949 : { 
22964                         yyval.copy(yyv[yysp-0]);
22965                       break;
22966                       }
22967                case 2950 : { 
22968                         yyval.copy(yyv[yysp-0]);
22969                       break;
22970                       }
22971                case 2951 : { 
22972                         yyval.copy(yyv[yysp-1]);
22973                       break;
22974                       }
22975                case 2952 : { 
22976                         yyval.copy(yyv[yysp-1]);
22977                       break;
22978                       }
22979                case 2953 : { 
22980                         yyval.copy(yyv[yysp-1]);
22981                       break;
22982                       }
22983                case 2954 : { 
22984                         yyval.copy(yyv[yysp-2]);
22985                       break;
22986                       }
22987                case 2955 : { 
22988                         yyval.copy(yyv[yysp-1]);
22989                       break;
22990                       }
22991                case 2956 : { 
22992                         yyval.copy(yyv[yysp-2]);
22993                       break;
22994                       }
22995                case 2957 : { 
22996                         yyval.copy(yyv[yysp-2]);
22997                       break;
22998                       }
22999                case 2958 : { 
23000                         yyval.copy(yyv[yysp-3]);
23001                       break;
23002                       }
23003                case 2959 : { 
23004                         yyval.copy(yyv[yysp-2]);
23005                       break;
23006                       }
23007                case 2960 : { 
23008                         yyval.copy(yyv[yysp-2]);
23009                       break;
23010                       }
23011                case 2961 : { 
23012                         yyval.copy(yyv[yysp-3]);
23013                       break;
23014                       }
23015                case 2962 : { 
23016                       break;
23017                       }
23018                case 2963 : { 
23019                         yyval.copy(yyv[yysp-0]);
23020                       break;
23021                       }
23022                case 2964 : { 
23023                         yyval.copy(yyv[yysp-0]);
23024                       break;
23025                       }
23026                case 2965 : { 
23027                         yyval.copy(yyv[yysp-0]);
23028                       break;
23029                       }
23030                case 2966 : { 
23031                         yyval.copy(yyv[yysp-1]);
23032                       break;
23033                       }
23034                case 2967 : { 
23035                         yyval.copy(yyv[yysp-1]);
23036                       break;
23037                       }
23038                case 2968 : { 
23039                         yyval.copy(yyv[yysp-1]);
23040                       break;
23041                       }
23042                case 2969 : { 
23043                         yyval.copy(yyv[yysp-2]);
23044                       break;
23045                       }
23046                case 2970 : { 
23047                         yyval.copy(yyv[yysp-0]);
23048                       break;
23049                       }
23050                case 2971 : { 
23051                         yyval.copy(yyv[yysp-0]);
23052                       break;
23053                       }
23054                case 2972 : { 
23055                         yyval.copy(yyv[yysp-1]);
23056                       break;
23057                       }
23058                case 2973 : { 
23059                         yyval.copy(yyv[yysp-1]);
23060                       break;
23061                       }
23062                case 2974 : { 
23063                         yyval.copy(yyv[yysp-1]);
23064                       break;
23065                       }
23066                case 2975 : { 
23067                         yyval.copy(yyv[yysp-2]);
23068                       break;
23069                       }
23070                case 2976 : { 
23071                         yyval.copy(yyv[yysp-1]);
23072                       break;
23073                       }
23074                case 2977 : { 
23075                         yyval.copy(yyv[yysp-1]);
23076                       break;
23077                       }
23078                case 2978 : { 
23079                         yyval.copy(yyv[yysp-2]);
23080                       break;
23081                       }
23082                case 2979 : { 
23083                         yyval.copy(yyv[yysp-0]);
23084                       break;
23085                       }
23086                case 2980 : { 
23087                         yyval.copy(yyv[yysp-3]);
23088                       break;
23089                       }
23090                case 2981 : { 
23091                         yyval.copy(yyv[yysp-3]);
23092                       break;
23093                       }
23094                case 2982 : { 
23095                         yyval.copy(yyv[yysp-0]);
23096                       break;
23097                       }
23098                case 2983 : { 
23099                         yyval.copy(yyv[yysp-3]);
23100                       break;
23101                       }
23102                case 2984 : { 
23103                         yyval.copy(yyv[yysp-3]);
23104                       break;
23105                       }
23106                case 2985 : { 
23107                         yyval.copy(yyv[yysp-1]);
23108                       break;
23109                       }
23110                case 2986 : { 
23111                         yyval.copy(yyv[yysp-1]);
23112                       break;
23113                       }
23114                case 2987 : { 
23115                         yyval.copy(yyv[yysp-1]);
23116                       break;
23117                       }
23118                case 2988 : { 
23119                         yyval.copy(yyv[yysp-1]);
23120                       break;
23121                       }
23122                case 2989 : { 
23123                         yyval.copy(yyv[yysp-2]);
23124                       break;
23125                       }
23126                case 2990 : { 
23127                         yyval.copy(yyv[yysp-2]);
23128                       break;
23129                       }
23130                case 2991 : { 
23131                       break;
23132                       }
23133                case 2992 : { 
23134                         yyval.copy(yyv[yysp-2]);
23135                       break;
23136                       }
23137                case 2993 : { 
23138                         yyval.copy(yyv[yysp-2]);
23139                       break;
23140                       }
23141                case 2994 : { 
23142                         yyval.copy(yyv[yysp-2]);
23143                       break;
23144                       }
23145                case 2995 : { 
23146                         yyval.copy(yyv[yysp-2]);
23147                       break;
23148                       }
23149                case 2996 : { 
23150                         yyval.copy(yyv[yysp-0]);
23151                       break;
23152                       }
23153                case 2997 : { 
23154                         yyval.copy(yyv[yysp-1]);
23155                       break;
23156                       }
23157                case 2998 : { 
23158                         yyval.copy(yyv[yysp-1]);
23159                       break;
23160                       }
23161                case 2999 : { 
23162                         yyval.copy(yyv[yysp-2]);
23163                       break;
23164                       }
23165                case 3000 : { 
23166                         yyval.copy(yyv[yysp-1]);
23167                       break;
23168                       }
23169                case 3001 : { 
23170                         yyval.copy(yyv[yysp-2]);
23171                       break;
23172                       }
23173                case 3002 : { 
23174                         yyval.copy(yyv[yysp-2]);
23175                       break;
23176                       }
23177                case 3003 : { 
23178                         yyval.copy(yyv[yysp-3]);
23179                       break;
23180                       }
23181                case 3004 : { 
23182                         yyval.copy(yyv[yysp-0]);
23183                       break;
23184                       }
23185                case 3005 : { 
23186                         yyval.copy(yyv[yysp-2]);
23187                       break;
23188                       }
23189                case 3006 : { 
23190                         yyval.copy(yyv[yysp-2]);
23191                       break;
23192                       }
23193                case 3007 : { 
23194                         yyval.copy(yyv[yysp-2]);
23195                       break;
23196                       }
23197                case 3008 : { 
23198                         yyval.copy(yyv[yysp-3]);
23199                       break;
23200                       }
23201                case 3009 : { 
23202                         yyval.copy(yyv[yysp-2]);
23203                       break;
23204                       }
23205                case 3010 : { 
23206                         yyval.copy(yyv[yysp-2]);
23207                       break;
23208                       }
23209                case 3011 : { 
23210                         yyval.copy(yyv[yysp-0]);
23211                       break;
23212                       }
23213                case 3012 : { 
23214                         yyval.copy(yyv[yysp-1]);
23215                       break;
23216                       }
23217                case 3013 : { 
23218                         yyval.copy(yyv[yysp-1]);
23219                       break;
23220                       }
23221                case 3014 : { 
23222                         yyval.copy(yyv[yysp-2]);
23223                       break;
23224                       }
23225                case 3015 : { 
23226                         yyval.copy(yyv[yysp-2]);
23227                       break;
23228                       }
23229                case 3016 : { 
23230                         yyval.copy(yyv[yysp-2]);
23231                       break;
23232                       }
23233                case 3017 : { 
23234                         yyval.copy(yyv[yysp-0]);
23235                       break;
23236                       }
23237                case 3018 : { 
23238                         yyval.copy(yyv[yysp-0]);
23239                       break;
23240                       }
23241                case 3019 : { 
23242                         yyval.copy(yyv[yysp-1]);
23243                       break;
23244                       }
23245                case 3020 : { 
23246                         yyval.copy(yyv[yysp-1]);
23247                       break;
23248                       }
23249                case 3021 : { 
23250                         yyval.copy(yyv[yysp-0]);
23251                       break;
23252                       }
23253                case 3022 : { 
23254                         yyval.copy(yyv[yysp-0]);
23255                       break;
23256                       }
23257                case 3023 : { 
23258                         yyval.copy(yyv[yysp-0]);
23259                       break;
23260                       }
23261                case 3024 : { 
23262                         yyval.copy(yyv[yysp-1]);
23263                       break;
23264                       }
23265                case 3025 : { 
23266                         yyval.copy(yyv[yysp-1]);
23267                       break;
23268                       }
23269                case 3026 : { 
23270                         yyval.copy(yyv[yysp-1]);
23271                       break;
23272                       }
23273                case 3027 : { 
23274                         yyval.copy(yyv[yysp-2]);
23275                       break;
23276                       }
23277                case 3028 : { 
23278                         yyval.copy(yyv[yysp-1]);
23279                       break;
23280                       }
23281                case 3029 : { 
23282                         yyval.copy(yyv[yysp-0]);
23283                       break;
23284                       }
23285                case 3030 : { 
23286                         yyval.copy(yyv[yysp-2]);
23287                       break;
23288                       }
23289                case 3031 : { 
23290                         yyval.copy(yyv[yysp-2]);
23291                       break;
23292                       }
23293                case 3032 : { 
23294                         yyval.copy(yyv[yysp-1]);
23295                       break;
23296                       }
23297                case 3033 : { 
23298                         yyval.copy(yyv[yysp-2]);
23299                       break;
23300                       }
23301                case 3034 : { 
23302                         yyval.copy(yyv[yysp-2]);
23303                       break;
23304                       }
23305                case 3035 : { 
23306                         yyval.copy(yyv[yysp-2]);
23307                       break;
23308                       }
23309                case 3036 : { 
23310                         yyval.copy(yyv[yysp-3]);
23311                       break;
23312                       }
23313                case 3037 : { 
23314                       break;
23315                       }
23316                case 3038 : { 
23317                         
23318                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
23319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23321                                
23322                       break;
23323                       }
23324                case 3039 : { 
23325                         
23326                                        yyval.yyTParseTreeNode = null;
23327                                
23328                       break;
23329                       }
23330                case 3040 : { 
23331                         yyval.copy(yyv[yysp-3]);
23332                       break;
23333                       }
23334                case 3041 : { 
23335                         yyval.copy(yyv[yysp-0]);
23336                       break;
23337                       }
23338                case 3042 : { 
23339                         yyval.copy(yyv[yysp-2]);
23340                       break;
23341                       }
23342                case 3043 : { 
23343                         yyval.copy(yyv[yysp-2]);
23344                       break;
23345                       }
23346                case 3044 : { 
23347                         yyval.copy(yyv[yysp-0]);
23348                       break;
23349                       }
23350                case 3045 : { 
23351                         yyval.copy(yyv[yysp-0]);
23352                       break;
23353                       }
23354                case 3046 : { 
23355                         yyval.copy(yyv[yysp-0]);
23356                       break;
23357                       }
23358                case 3047 : { 
23359                         yyval.copy(yyv[yysp-1]);
23360                       break;
23361                       }
23362                case 3048 : { 
23363                         yyval.copy(yyv[yysp-1]);
23364                       break;
23365                       }
23366                case 3049 : { 
23367                       break;
23368                       }
23369                case 3050 : { 
23370                         yyval.copy(yyv[yysp-1]);
23371                       break;
23372                       }
23373                case 3051 : { 
23374                         yyval.copy(yyv[yysp-3]);
23375                       break;
23376                       }
23377                case 3052 : { 
23378                         yyval.copy(yyv[yysp-3]);
23379                       break;
23380                       }
23381                case 3053 : { 
23382                         yyval.copy(yyv[yysp-3]);
23383                       break;
23384                       }
23385                case 3054 : { 
23386                         yyval.copy(yyv[yysp-3]);
23387                       break;
23388                       }
23389                case 3055 : { 
23390                         yyval.copy(yyv[yysp-5]);
23391                       break;
23392                       }
23393                case 3056 : { 
23394                         yyval.copy(yyv[yysp-5]);
23395                       break;
23396                       }
23397                case 3057 : { 
23398                         
23399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
23400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23402                                
23403                       break;
23404                       }
23405                case 3058 : { 
23406                         
23407                                        yyval.yyTParseTreeNode = null;
23408                                
23409                       break;
23410                       }
23411                case 3059 : { 
23412                         
23413                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23414                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23415                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23416                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23417                                
23418                       break;
23419                       }
23420                case 3060 : { 
23421                         
23422                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23423                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23424                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23425                                
23426                       break;
23427                       }
23428                case 3061 : { 
23429                         
23430                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23431                                
23432                       break;
23433                       }
23434                case 3062 : { 
23435                         
23436                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23437                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23438                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23439                                
23440                       break;
23441                       }
23442                case 3063 : { 
23443                         
23444                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23445                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23446                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23447                                
23448                       break;
23449                       }
23450                case 3064 : { 
23451                         
23452                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23453                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23454                                
23455                       break;
23456                       }
23457                case 3065 : { 
23458                         
23459                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23460                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23461                                
23462                       break;
23463                       }
23464                case 3066 : { 
23465                         
23466                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
23467                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23468                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23469                                
23470                       break;
23471                       }
23472                case 3067 : { 
23473                         yyval.copy(yyv[yysp-0]);
23474                       break;
23475                       }
23476                case 3068 : { 
23477                         
23478                                        yyval.yyTParseTreeNodeList = null;
23479                                
23480                       break;
23481                       }
23482                case 3069 : { 
23483                         
23484                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23485                                
23486                       break;
23487                       }
23488                case 3070 : { 
23489                         
23490                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23491                                
23492                       break;
23493                       }
23494                case 3071 : { 
23495                         
23496                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23497                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23498                                
23499                       break;
23500                       }
23501                case 3072 : { 
23502                         
23503                                        yyval.yyTParseTreeNodeList = null;
23504                                
23505                       break;
23506                       }
23507                case 3073 : { 
23508                         yyval.copy(yyv[yysp-0]);
23509                       break;
23510                       }
23511                case 3074 : { 
23512                         
23513                                        yyval.yyTParseTreeNodeList = null;
23514                                
23515                       break;
23516                       }
23517                case 3075 : { 
23518                         
23519                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23520                                
23521                       break;
23522                       }
23523                case 3076 : { 
23524                         
23525                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23526                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
23527                                
23528                       break;
23529                       }
23530                case 3077 : { 
23531                         
23532                                        tmpnode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken);
23533                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
23534                                
23535                       break;
23536                       }
23537                case 3078 : { 
23538                         
23539                                        tmpnode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken);
23540                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
23541                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
23542                                
23543                       break;
23544                       }
23545                case 3079 : { 
23546                         
23547                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23548                                
23549                       break;
23550                       }
23551                case 3080 : { 
23552                         
23553                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23554                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23555                                
23556                       break;
23557                       }
23558                case 3081 : { 
23559                         
23560                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23561                                
23562                       break;
23563                       }
23564                case 3082 : { 
23565                         
23566                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(((TConstant)yyv[yysp-0].yyTParseTreeNode).getStartToken());
23567                                
23568                       break;
23569                       }
23570                case 3083 : { 
23571                         
23572                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23573                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23574                                        
23575                       break;
23576                       }
23577                case 3084 : { 
23578                         
23579                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
23580                                        
23581                       break;
23582                       }
23583                case 3085 : { 
23584                         
23585                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23586                                        
23587                       break;
23588                       }
23589                case 3086 : { 
23590                         
23591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23592                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23595                                
23596                       break;
23597                       }
23598                case 3087 : { 
23599                         
23600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23601                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23604                                
23605                       break;
23606                       }
23607                case 3088 : { 
23608                         
23609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
23610                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
23611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23613                                
23614                       break;
23615                       }
23616                case 3089 : { 
23617                         
23618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23621                                
23622                       break;
23623                       }
23624                case 3090 : { 
23625                         
23626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
23627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23629                                
23630                       break;
23631                       }
23632                case 3091 : { 
23633                         
23634                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23637                                        
23638                       break;
23639                       }
23640                case 3092 : { 
23641                         
23642                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23645                                        
23646                       break;
23647                       }
23648                case 3093 : { 
23649                         
23650                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23651                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23652                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23653                                        
23654                       break;
23655                       }
23656                case 3094 : { 
23657                         
23658                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode);
23659                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23660                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23661                                        
23662                       break;
23663                       }
23664                case 3095 : { 
23665                         
23666                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23667                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23668                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23669                                        
23670                       break;
23671                       }
23672                case 3096 : { 
23673                         
23674                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23675                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23676                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23677                                        
23678                       break;
23679                       }
23680                case 3097 : { 
23681                         
23682                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23683                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23684                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23685                                        
23686                       break;
23687                       }
23688                case 3098 : { 
23689                         
23690                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23691                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23692                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23693                                        
23694                       break;
23695                       }
23696                case 3099 : { 
23697                         
23698                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23699                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23700                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23701                                        
23702                       break;
23703                       }
23704                case 3100 : { 
23705                         
23706                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23707                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23708                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23709                                        
23710                       break;
23711                       }
23712                case 3101 : { 
23713                         
23714                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23715                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23716                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23717                                        
23718                       break;
23719                       }
23720                case 3102 : { 
23721                         
23722                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23723                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23724                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23725                                        
23726                       break;
23727                       }
23728                case 3103 : { 
23729                         
23730                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23731                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23732                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23733                                        
23734                       break;
23735                       }
23736                case 3104 : { 
23737                         
23738                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23739                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23740                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23741                                        
23742                       break;
23743                       }
23744                case 3105 : { 
23745                         
23746                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23747                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23748                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23749                                        
23750                       break;
23751                       }
23752                case 3106 : { 
23753                         
23754                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23755                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23756                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23757                                        
23758                       break;
23759                       }
23760                case 3107 : { 
23761                         
23762                                          tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTSourceToken);
23763                                          tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
23764                                          tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23765                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
23766                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23767                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23768                                        
23769                       break;
23770                       }
23771                case 3108 : { 
23772                         yyval.copy(yyv[yysp-0]);
23773                       break;
23774                       }
23775                case 3109 : { 
23776                         yyval.copy(yyv[yysp-0]);
23777                       break;
23778                       }
23779                case 3110 : { 
23780                         
23781                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23782                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
23783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23785                                        
23786                       break;
23787                       }
23788
23789                }
23790        }
23791        void yyaction_3111_3205 ( int yyruleno ){
23792                switch(yyruleno){
23793                case 3111 : { 
23794                         
23795                                                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));
23796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23798                                        
23799                       break;
23800                       }
23801                case 3112 : { 
23802                         
23803                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23806                                        
23807                       break;
23808                       }
23809                case 3113 : { 
23810                         
23811                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23812                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23813                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23816                                        
23817                       break;
23818                       }
23819                case 3114 : { 
23820                         
23821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23822                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
23823                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
23824                         
23825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23827                                        
23828                       break;
23829                       }
23830                case 3115 : { 
23831                         
23832                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23833                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
23834                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
23835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23837                                        
23838                       break;
23839                       }
23840                case 3116 : { 
23841                         
23842                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.ternary_conditional_t);
23843                                                ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23844                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23845                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23846                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23849                                        
23850                       break;
23851                       }
23852                case 3117 : { 
23853                         
23854                                                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);
23855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23857                                        
23858                       break;
23859                       }
23860                case 3118 : { 
23861                         
23862                                                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);
23863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23865                                        
23866                       break;
23867                       }
23868                case 3119 : { 
23869                         
23870                                                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);
23871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23873                                        
23874                       break;
23875                       }
23876                case 3120 : { 
23877                         
23878                                                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);
23879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23881                                        
23882                       break;
23883                       }
23884                case 3121 : { 
23885                         
23886                                                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);
23887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23889                                        
23890                       break;
23891                       }
23892                case 3122 : { 
23893                         
23894                                                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);
23895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23897                                        
23898                       break;
23899                       }
23900                case 3123 : { 
23901                         
23902                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.power_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23905                                        
23906                       break;
23907                       }
23908                case 3124 : { 
23909                         
23910                                                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);
23911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23913                                        
23914                       break;
23915                       }
23916                case 3125 : { 
23917                         
23918                                                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);
23919                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23921                                        
23922                       break;
23923                       }
23924                case 3126 : { 
23925                         
23926                                                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);
23927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23929                                        
23930                       break;
23931                       }
23932                case 3127 : { 
23933                         
23934                                                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);
23935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23937                                        
23938                       break;
23939                       }
23940                case 3128 : { 
23941                         
23942                                                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);
23943                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23944                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23945                                        
23946                       break;
23947                       }
23948                case 3129 : { 
23949                         
23950                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23951                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23954                                        
23955                       break;
23956                       }
23957                case 3130 : { 
23958                         
23959                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23960                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23963                                        
23964                       break;
23965                       }
23966                case 3131 : { 
23967                         
23968                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23969                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23970                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23971                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23974                                        
23975                       break;
23976                       }
23977                case 3132 : { 
23978                         
23979                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23980                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23981                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23982                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23985                                        
23986                       break;
23987                       }
23988                case 3133 : { 
23989                         
23990                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23991                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23992                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23995                                
23996                       break;
23997                       }
23998                case 3134 : { 
23999                         
24000                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24001                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24002                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24003                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24006                                        
24007                       break;
24008                       }
24009                case 3135 : { 
24010                         
24011                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24012                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24013                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24014                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24015                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24018                                          
24019                       break;
24020                       }
24021                case 3136 : { 
24022                         
24023                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24024                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24025                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24026                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24027                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24030                                        
24031                       break;
24032                       }
24033                case 3137 : { 
24034                         
24035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24036                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24037                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24038                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24039                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24040                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24043                                          
24044                       break;
24045                       }
24046                case 3138 : { 
24047                         
24048                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24049                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24050                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24051                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24054                                        
24055                       break;
24056                       }
24057                case 3139 : { 
24058                         
24059                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24060                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24061                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24062                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24063                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24066                                          
24067                       break;
24068                       }
24069                case 3140 : { 
24070                         
24071                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24072                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24073                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24074                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24075                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24078                                        
24079                       break;
24080                       }
24081                case 3141 : { 
24082                         
24083                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24084                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24085                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24086                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24087                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24091                                          
24092                       break;
24093                       }
24094                case 3142 : { 
24095                         
24096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24097                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24098                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24099                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24102                                        
24103                       break;
24104                       }
24105                case 3143 : { 
24106                         
24107                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24108                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24109                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24110                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24111                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24114                                          
24115                       break;
24116                       }
24117                case 3144 : { 
24118                         
24119                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24120                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24121                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24122                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24126                                        
24127                       break;
24128                       }
24129                case 3145 : { 
24130                         
24131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24133                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24134                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24135                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24139                                          
24140                       break;
24141                       }
24142                case 3146 : { 
24143                         
24144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24145                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24146                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24147                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24150                                        
24151                       break;
24152                       }
24153                case 3147 : { 
24154                         
24155                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24156                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24157                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24158                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24159                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24162                                        
24163                       break;
24164                       }
24165                case 3148 : { 
24166                         
24167                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24168                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24169                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24170                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24171                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24172                                        
24173                       break;
24174                       }
24175                case 3149 : { 
24176                         
24177                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24178                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24179                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24180                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24183                                        
24184                       break;
24185                       }
24186                case 3150 : { 
24187                         
24188                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24189                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
24190                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
24192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24193                                        
24194                       break;
24195                       }
24196                case 3151 : { 
24197                         
24198                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24199                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
24200                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24201                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
24202                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24203                                        
24204                       break;
24205                       }
24206                case 3152 : { 
24207                         
24208                                        tmpnode = nf.createExpression(EExpressionType.list_t);
24209                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
24210                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
24211                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
24212                         
24213                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
24214                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
24215                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
24216                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
24217                                        
24218                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
24219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
24221                                
24222                       break;
24223                       }
24224                case 3153 : { 
24225                         
24226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24227                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24230                                
24231                       break;
24232                       }
24233                case 3154 : { 
24234                         
24235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24236                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24237                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24240                                
24241                       break;
24242                       }
24243                case 3155 : { 
24244                         
24245                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24246                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24249                                
24250                       break;
24251                       }
24252                case 3156 : { 
24253                         
24254                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24255                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24256                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24259                                
24260                       break;
24261                       }
24262                case 3157 : { 
24263                         
24264                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24265                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24268                                
24269                       break;
24270                       }
24271                case 3158 : { 
24272                         
24273                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24274                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24275                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24278                                
24279                       break;
24280                       }
24281                case 3159 : { 
24282                         
24283                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24284                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24287                                
24288                       break;
24289                       }
24290                case 3160 : { 
24291                         
24292                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24293                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24294                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24297                                
24298                       break;
24299                       }
24300                case 3161 : { 
24301                         
24302                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
24303                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24306                                
24307                       break;
24308                       }
24309                case 3162 : { 
24310                         
24311                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
24312                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24313                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24316                                
24317                       break;
24318                       }
24319                case 3163 : { 
24320                         
24321                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24322                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24324                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24325                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24328                                
24329                       break;
24330                       }
24331                case 3164 : { 
24332                         
24333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24334                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24335                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24336                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24337                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24341                                
24342                       break;
24343                       }
24344                case 3165 : { 
24345                         
24346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24347                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24348                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24349                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24350                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24351                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
24352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24354                                
24355                       break;
24356                       }
24357                case 3166 : { 
24358                         
24359                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24360                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24361                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24362                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24363                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24364                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24365                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
24366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24368                                
24369                       break;
24370                       }
24371                case 3167 : { 
24372                         
24373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24375                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24376                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24379                                
24380                       break;
24381                       }
24382                case 3168 : { 
24383                         
24384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24385                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24386                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24387                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24388                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24391                                
24392                       break;
24393                       }
24394                case 3169 : { 
24395                         
24396                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24397                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24398                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24399                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24402                                
24403                       break;
24404                       }
24405                case 3170 : { 
24406                         
24407                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24408                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24409                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24410                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24411                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24414                                
24415                       break;
24416                       }
24417                case 3171 : { 
24418                         
24419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24420                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24421                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24422                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24425                                
24426                       break;
24427                       }
24428                case 3172 : { 
24429                         
24430                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24431                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24432                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24433                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24434                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24437                                
24438                       break;
24439                       }
24440                case 3173 : { 
24441                         
24442                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
24443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24444                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
24445                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
24446                         
24447                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
24448                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24449                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24450                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24451                         
24452                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
24453                         
24454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24456                                
24457                       break;
24458                       }
24459                case 3174 : { 
24460                         
24461                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
24462                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24463                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
24464                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
24465                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
24466                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
24467                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
24468                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
24469                         
24470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24472                                
24473                       break;
24474                       }
24475                case 3175 : { 
24476                         
24477                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
24478                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24481                                
24482                       break;
24483                       }
24484                case 3176 : { 
24485                         
24486                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
24487                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24488                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24491                                
24492                       break;
24493                       }
24494                case 3177 : { 
24495                         
24496                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
24497                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24498                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24499                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24502                                
24503                       break;
24504                       }
24505                case 3178 : { 
24506                         
24507                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24508                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24509                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24512                                
24513                       break;
24514                       }
24515                case 3179 : { 
24516                         
24517                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24518                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24519                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24520                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24523                                
24524                       break;
24525                       }
24526                case 3180 : { 
24527                         
24528                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24529                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24530                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24533                                
24534                       break;
24535                       }
24536                case 3181 : { 
24537                         
24538                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24539                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24540                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24541                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24544                                
24545                       break;
24546                       }
24547                case 3182 : { 
24548                         
24549                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24550                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24551                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24554                                
24555                       break;
24556                       }
24557                case 3183 : { 
24558                         
24559                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24560                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24561                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24562                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24565                                
24566                       break;
24567                       }
24568                case 3184 : { 
24569                         
24570                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24571                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24572                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24575                                
24576                       break;
24577                       }
24578                case 3185 : { 
24579                         
24580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24581                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24582                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24583                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24586                                
24587                       break;
24588                       }
24589                case 3186 : { 
24590                         
24591                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24592                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24596                                
24597                       break;
24598                       }
24599                case 3187 : { 
24600                         
24601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24603                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24604                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24607                                
24608                       break;
24609                       }
24610                case 3188 : { 
24611                         
24612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24613                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24617                                
24618                       break;
24619                       }
24620                case 3189 : { 
24621                         
24622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24624                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24625                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24628                                
24629                       break;
24630                       }
24631                case 3190 : { 
24632                         
24633                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24634                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24638                                
24639                       break;
24640                       }
24641                case 3191 : { 
24642                         
24643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24645                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24646                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24649                                
24650                       break;
24651                       }
24652                case 3192 : { 
24653                         
24654                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24655                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24659                                
24660                       break;
24661                       }
24662                case 3193 : { 
24663                         
24664                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24665                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24666                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24667                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24670                                
24671                       break;
24672                       }
24673                case 3194 : { 
24674                         
24675                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24676                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24677                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24680                                
24681                       break;
24682                       }
24683                case 3195 : { 
24684                         
24685                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24686                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24687                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24688                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24691                                
24692                       break;
24693                       }
24694                case 3196 : { 
24695                         
24696                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24697                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24698                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24701                                
24702                       break;
24703                       }
24704                case 3197 : { 
24705                         
24706                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24707                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24708                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24709                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24712                                
24713                       break;
24714                       }
24715                case 3198 : { 
24716                         
24717                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24718                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24719                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24722                                
24723                       break;
24724                       }
24725                case 3199 : { 
24726                         
24727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24728                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24729                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24730                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24733                                
24734                       break;
24735                       }
24736                case 3200 : { 
24737                         
24738                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24739                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24743                                
24744                       break;
24745                       }
24746                case 3201 : { 
24747                         
24748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24750                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24754                                
24755                       break;
24756                       }
24757                case 3202 : { 
24758                         
24759                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24760                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24761                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24764                                
24765                       break;
24766                       }
24767                case 3203 : { 
24768                         
24769                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24770                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24771                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24772                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24775                                
24776                       break;
24777                       }
24778                case 3204 : { 
24779                         
24780                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24781                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24785                                
24786                       break;
24787                       }
24788                case 3205 : { 
24789                         
24790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24791                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24792                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24793                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24796                                
24797                       break;
24798                       }
24799
24800                }
24801        }
24802        void yyaction_3206_3399 ( int yyruleno ){
24803                switch(yyruleno){
24804                case 3206 : { 
24805                         
24806                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24807                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24808                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24811                                
24812                       break;
24813                       }
24814                case 3207 : { 
24815                         
24816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24817                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24818                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24819                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24822                                
24823                       break;
24824                       }
24825                case 3208 : { 
24826                         
24827                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24828                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24829                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24832                                
24833                       break;
24834                       }
24835                case 3209 : { 
24836                         
24837                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24838                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24839                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24840                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24843                                
24844                       break;
24845                       }
24846                case 3210 : { 
24847                         
24848                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24849                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24850                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24853                                
24854                       break;
24855                       }
24856                case 3211 : { 
24857                         
24858                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24859                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24860                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24861                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24864                                
24865                       break;
24866                       }
24867                case 3212 : { 
24868                         
24869                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24870                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24871                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24874                                
24875                       break;
24876                       }
24877                case 3213 : { 
24878                         
24879                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24880                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24881                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24882                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24885                                
24886                       break;
24887                       }
24888                case 3214 : { 
24889                         
24890                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24891                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24892                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24895                                
24896                       break;
24897                       }
24898                case 3215 : { 
24899                         
24900                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24901                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24902                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24903                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24906                                
24907                       break;
24908                       }
24909                case 3216 : { 
24910                         
24911                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24912                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24916                                
24917                       break;
24918                       }
24919                case 3217 : { 
24920                         
24921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24923                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24924                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24927                                
24928                       break;
24929                       }
24930                case 3218 : { 
24931                         
24932                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
24933                                
24934                       break;
24935                       }
24936                case 3219 : { 
24937                         
24938                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
24939                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
24940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24942                                
24943                       break;
24944                       }
24945                case 3220 : { 
24946                         
24947                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
24948                         
24949                                        tmpnode = nf.createExpression(EExpressionType.list_t);
24950                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
24951                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
24952                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
24953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
24954                         
24955                         
24956                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
24957                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24958                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24959                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24960                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
24961                         
24962                         
24963                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
24964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24966                                
24967                       break;
24968                       }
24969                case 3221 : { 
24970                         
24971                                        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);
24972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24974                                
24975                       break;
24976                       }
24977                case 3222 : { 
24978                         
24979                                        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);
24980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24982                                
24983                       break;
24984                       }
24985                case 3223 : { 
24986                         
24987                                        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);
24988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24990                                
24991                       break;
24992                       }
24993                case 3224 : { 
24994                         
24995                                        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);
24996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24998                                
24999                       break;
25000                       }
25001                case 3225 : { 
25002                         
25003                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
25004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25006                                
25007                       break;
25008                       }
25009                case 3226 : { 
25010                         
25011                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25012                                
25013                       break;
25014                       }
25015                case 3227 : { 
25016                         
25017                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25018                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25019                                
25020                       break;
25021                       }
25022                case 3228 : { 
25023                         yyval.copy(yyv[yysp-0]);
25024                       break;
25025                       }
25026                case 3229 : { 
25027                         
25028                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
25029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25031                                
25032                       break;
25033                       }
25034                case 3230 : { 
25035                         
25036                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
25037                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
25038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
25039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25040                                
25041                       break;
25042                       }
25043                case 3231 : { 
25044                         
25045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
25046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25048                                
25049                       break;
25050                       }
25051                case 3232 : { 
25052                         yyval.copy(yyv[yysp-0]);
25053                       break;
25054                       }
25055                case 3233 : { 
25056                         
25057                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25058                                        
25059                       break;
25060                       }
25061                case 3234 : { 
25062                         
25063                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25064                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25065                                        
25066                       break;
25067                       }
25068                case 3235 : { 
25069                         
25070                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25071                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25072                                
25073                       break;
25074                       }
25075                case 3236 : { 
25076                         
25077                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
25078                                
25079                       break;
25080                       }
25081                case 3237 : { 
25082                         
25083                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25084                                
25085                       break;
25086                       }
25087                case 3238 : { 
25088                         
25089                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25090                                
25091                       break;
25092                       }
25093                case 3239 : { 
25094                         
25095                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25096                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25097                                
25098                       break;
25099                       }
25100                case 3240 : { 
25101                         
25102                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25103                                
25104                       break;
25105                       }
25106                case 3241 : { 
25107                         
25108                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25109                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25110                                
25111                       break;
25112                       }
25113                case 3242 : { 
25114                         yyval.copy(yyv[yysp-0]);
25115                       break;
25116                       }
25117                case 3243 : { 
25118                         yyval.copy(yyv[yysp-0]);
25119                       break;
25120                       }
25121                case 3244 : { 
25122                         
25123                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25124                                
25125                       break;
25126                       }
25127                case 3245 : { 
25128                         
25129                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25130                                
25131                       break;
25132                       }
25133                case 3246 : { 
25134                         
25135                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25136                                
25137                       break;
25138                       }
25139                case 3247 : { 
25140                         
25141                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25142                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
25143                                
25144                       break;
25145                       }
25146                case 3248 : { 
25147                         
25148                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25149                                
25150                       break;
25151                       }
25152                case 3249 : { 
25153                         
25154                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25155                                
25156                       break;
25157                       }
25158                case 3250 : { 
25159                         
25160                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
25161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25163                                
25164                       break;
25165                       }
25166                case 3251 : { 
25167                         
25168                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25171                                
25172                       break;
25173                       }
25174                case 3252 : { 
25175                         
25176                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
25177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25179                                
25180                       break;
25181                       }
25182                case 3253 : { 
25183                         
25184                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
25185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25186                                
25187                       break;
25188                       }
25189                case 3254 : { 
25190                         
25191                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25194                                
25195                       break;
25196                       }
25197                case 3255 : { 
25198                         
25199                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25202                                
25203                       break;
25204                       }
25205                case 3256 : { 
25206                         
25207                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
25208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25210                                
25211                       break;
25212                       }
25213                case 3257 : { 
25214                         yyval.copy(yyv[yysp-0]);
25215                       break;
25216                       }
25217                case 3258 : { 
25218                         
25219                                        yyval.yyTSourceToken = null;
25220                                
25221                       break;
25222                       }
25223                case 3259 : { 
25224                         yyval.copy(yyv[yysp-0]);
25225                       break;
25226                       }
25227                case 3260 : { 
25228                         yyval.copy(yyv[yysp-0]);
25229                       break;
25230                       }
25231                case 3261 : { 
25232                         yyval.copy(yyv[yysp-0]);
25233                       break;
25234                       }
25235                case 3262 : { 
25236                         yyval.copy(yyv[yysp-0]);
25237                       break;
25238                       }
25239                case 3263 : { 
25240                         yyval.copy(yyv[yysp-0]);
25241                       break;
25242                       }
25243                case 3264 : { 
25244                         yyval.copy(yyv[yysp-0]);
25245                       break;
25246                       }
25247                case 3265 : { 
25248                         yyval.copy(yyv[yysp-0]);
25249                       break;
25250                       }
25251                case 3266 : { 
25252                         yyval.copy(yyv[yysp-0]);
25253                       break;
25254                       }
25255                case 3267 : { 
25256                         
25257                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25258                                
25259                       break;
25260                       }
25261                case 3268 : { 
25262                         
25263                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25264                                
25265                       break;
25266                       }
25267                case 3269 : { 
25268                         
25269                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25270                                
25271                       break;
25272                       }
25273                case 3270 : { 
25274                         yyval.copy(yyv[yysp-0]);
25275                       break;
25276                       }
25277                case 3271 : { 
25278                         yyval.copy(yyv[yysp-0]);
25279                       break;
25280                       }
25281                case 3272 : { 
25282                         yyval.copy(yyv[yysp-0]);
25283                       break;
25284                       }
25285                case 3273 : { 
25286                         
25287                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25288                                
25289                       break;
25290                       }
25291                case 3274 : { 
25292                         
25293                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25294                                
25295                       break;
25296                       }
25297                case 3275 : { 
25298                         
25299                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25300                                
25301                       break;
25302                       }
25303                case 3276 : { 
25304                         
25305                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
25306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25308                                
25309                       break;
25310                       }
25311                case 3277 : { 
25312                         
25313                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25314                                
25315                       break;
25316                       }
25317                case 3278 : { 
25318                         yyval.copy(yyv[yysp-0]);
25319                       break;
25320                       }
25321                case 3279 : { 
25322                         yyval.copy(yyv[yysp-0]);
25323                       break;
25324                       }
25325                case 3280 : { 
25326                         yyval.copy(yyv[yysp-0]);
25327                       break;
25328                       }
25329                case 3281 : { 
25330                         yyval.copy(yyv[yysp-0]);
25331                       break;
25332                       }
25333                case 3282 : { 
25334                         yyval.copy(yyv[yysp-0]);
25335                       break;
25336                       }
25337                case 3283 : { 
25338                         yyval.copy(yyv[yysp-0]);
25339                       break;
25340                       }
25341                case 3284 : { 
25342                         yyval.copy(yyv[yysp-0]);
25343                       break;
25344                       }
25345                case 3285 : { 
25346                         yyval.copy(yyv[yysp-0]);
25347                       break;
25348                       }
25349                case 3286 : { 
25350                         yyval.copy(yyv[yysp-0]);
25351                       break;
25352                       }
25353                case 3287 : { 
25354                         yyval.copy(yyv[yysp-0]);
25355                       break;
25356                       }
25357                case 3288 : { 
25358                         yyval.copy(yyv[yysp-0]);
25359                       break;
25360                       }
25361                case 3289 : { 
25362                         yyval.copy(yyv[yysp-0]);
25363                       break;
25364                       }
25365                case 3290 : { 
25366                         yyval.copy(yyv[yysp-0]);
25367                       break;
25368                       }
25369                case 3291 : { 
25370                         yyval.copy(yyv[yysp-0]);
25371                       break;
25372                       }
25373                case 3292 : { 
25374                         yyval.copy(yyv[yysp-0]);
25375                       break;
25376                       }
25377                case 3293 : { 
25378                         yyval.copy(yyv[yysp-0]);
25379                       break;
25380                       }
25381                case 3294 : { 
25382                         yyval.copy(yyv[yysp-0]);
25383                       break;
25384                       }
25385                case 3295 : { 
25386                         yyval.copy(yyv[yysp-0]);
25387                       break;
25388                       }
25389                case 3296 : { 
25390                         yyval.copy(yyv[yysp-0]);
25391                       break;
25392                       }
25393                case 3297 : { 
25394                         yyval.copy(yyv[yysp-0]);
25395                       break;
25396                       }
25397                case 3298 : { 
25398                         yyval.copy(yyv[yysp-0]);
25399                       break;
25400                       }
25401                case 3299 : { 
25402                         yyval.copy(yyv[yysp-0]);
25403                       break;
25404                       }
25405                case 3300 : { 
25406                         yyval.copy(yyv[yysp-0]);
25407                       break;
25408                       }
25409                case 3301 : { 
25410                         yyval.copy(yyv[yysp-0]);
25411                       break;
25412                       }
25413                case 3302 : { 
25414                         yyval.copy(yyv[yysp-0]);
25415                       break;
25416                       }
25417                case 3303 : { 
25418                         yyval.copy(yyv[yysp-0]);
25419                       break;
25420                       }
25421                case 3304 : { 
25422                         yyval.copy(yyv[yysp-0]);
25423                       break;
25424                       }
25425                case 3305 : { 
25426                         yyval.copy(yyv[yysp-0]);
25427                       break;
25428                       }
25429                case 3306 : { 
25430                         yyval.copy(yyv[yysp-0]);
25431                       break;
25432                       }
25433                case 3307 : { 
25434                         yyval.copy(yyv[yysp-0]);
25435                       break;
25436                       }
25437                case 3308 : { 
25438                         yyval.copy(yyv[yysp-0]);
25439                       break;
25440                       }
25441                case 3309 : { 
25442                         yyval.copy(yyv[yysp-0]);
25443                       break;
25444                       }
25445                case 3310 : { 
25446                         yyval.copy(yyv[yysp-0]);
25447                       break;
25448                       }
25449                case 3311 : { 
25450                         yyval.copy(yyv[yysp-0]);
25451                       break;
25452                       }
25453                case 3312 : { 
25454                         yyval.copy(yyv[yysp-0]);
25455                       break;
25456                       }
25457                case 3313 : { 
25458                         yyval.copy(yyv[yysp-0]);
25459                       break;
25460                       }
25461                case 3314 : { 
25462                         yyval.copy(yyv[yysp-0]);
25463                       break;
25464                       }
25465                case 3315 : { 
25466                         yyval.copy(yyv[yysp-0]);
25467                       break;
25468                       }
25469                case 3316 : { 
25470                       break;
25471                       }
25472                case 3317 : { 
25473                         yyval.copy(yyv[yysp-0]);
25474                       break;
25475                       }
25476                case 3318 : { 
25477                         yyval.copy(yyv[yysp-0]);
25478                       break;
25479                       }
25480                case 3319 : { 
25481                         yyval.copy(yyv[yysp-0]);
25482                       break;
25483                       }
25484                case 3320 : { 
25485                         yyval.copy(yyv[yysp-0]);
25486                       break;
25487                       }
25488                case 3321 : { 
25489                         yyval.copy(yyv[yysp-0]);
25490                       break;
25491                       }
25492                case 3322 : { 
25493                         yyval.copy(yyv[yysp-0]);
25494                       break;
25495                       }
25496                case 3323 : { 
25497                         yyval.copy(yyv[yysp-0]);
25498                       break;
25499                       }
25500                case 3324 : { 
25501                         yyval.copy(yyv[yysp-0]);
25502                       break;
25503                       }
25504                case 3325 : { 
25505                         yyval.copy(yyv[yysp-0]);
25506                       break;
25507                       }
25508                case 3326 : { 
25509                         yyval.copy(yyv[yysp-0]);
25510                       break;
25511                       }
25512                case 3327 : { 
25513                         yyval.copy(yyv[yysp-0]);
25514                       break;
25515                       }
25516                case 3328 : { 
25517                         yyval.copy(yyv[yysp-0]);
25518                       break;
25519                       }
25520                case 3329 : { 
25521                         yyval.copy(yyv[yysp-0]);
25522                       break;
25523                       }
25524                case 3330 : { 
25525                         yyval.copy(yyv[yysp-0]);
25526                       break;
25527                       }
25528                case 3331 : { 
25529                         yyval.copy(yyv[yysp-0]);
25530                       break;
25531                       }
25532                case 3332 : { 
25533                         yyval.copy(yyv[yysp-0]);
25534                       break;
25535                       }
25536                case 3333 : { 
25537                         yyval.copy(yyv[yysp-0]);
25538                       break;
25539                       }
25540                case 3334 : { 
25541                         yyval.copy(yyv[yysp-0]);
25542                       break;
25543                       }
25544                case 3335 : { 
25545                         yyval.copy(yyv[yysp-0]);
25546                       break;
25547                       }
25548                case 3336 : { 
25549                         yyval.copy(yyv[yysp-0]);
25550                       break;
25551                       }
25552                case 3337 : { 
25553                         yyval.copy(yyv[yysp-0]);
25554                       break;
25555                       }
25556                case 3338 : { 
25557                         yyval.copy(yyv[yysp-0]);
25558                       break;
25559                       }
25560                case 3339 : { 
25561                         yyval.copy(yyv[yysp-0]);
25562                       break;
25563                       }
25564                case 3340 : { 
25565                         yyval.copy(yyv[yysp-0]);
25566                       break;
25567                       }
25568                case 3341 : { 
25569                         yyval.copy(yyv[yysp-0]);
25570                       break;
25571                       }
25572                case 3342 : { 
25573                         yyval.copy(yyv[yysp-0]);
25574                       break;
25575                       }
25576                case 3343 : { 
25577                         yyval.copy(yyv[yysp-0]);
25578                       break;
25579                       }
25580                case 3344 : { 
25581                         yyval.copy(yyv[yysp-0]);
25582                       break;
25583                       }
25584                case 3345 : { 
25585                         yyval.copy(yyv[yysp-0]);
25586                       break;
25587                       }
25588                case 3346 : { 
25589                         yyval.copy(yyv[yysp-0]);
25590                       break;
25591                       }
25592                case 3347 : { 
25593                         yyval.copy(yyv[yysp-0]);
25594                       break;
25595                       }
25596                case 3348 : { 
25597                         yyval.copy(yyv[yysp-0]);
25598                       break;
25599                       }
25600                case 3349 : { 
25601                         yyval.copy(yyv[yysp-0]);
25602                       break;
25603                       }
25604                case 3350 : { 
25605                         yyval.copy(yyv[yysp-0]);
25606                       break;
25607                       }
25608                case 3351 : { 
25609                         yyval.copy(yyv[yysp-0]);
25610                       break;
25611                       }
25612                case 3352 : { 
25613                         yyval.copy(yyv[yysp-0]);
25614                       break;
25615                       }
25616                case 3353 : { 
25617                         yyval.copy(yyv[yysp-0]);
25618                       break;
25619                       }
25620                case 3354 : { 
25621                         yyval.copy(yyv[yysp-0]);
25622                       break;
25623                       }
25624                case 3355 : { 
25625                         yyval.copy(yyv[yysp-0]);
25626                       break;
25627                       }
25628                case 3356 : { 
25629                         yyval.copy(yyv[yysp-0]);
25630                       break;
25631                       }
25632                case 3357 : { 
25633                         yyval.copy(yyv[yysp-0]);
25634                       break;
25635                       }
25636                case 3358 : { 
25637                         yyval.copy(yyv[yysp-0]);
25638                       break;
25639                       }
25640                case 3359 : { 
25641                         yyval.copy(yyv[yysp-0]);
25642                       break;
25643                       }
25644                case 3360 : { 
25645                         yyval.copy(yyv[yysp-0]);
25646                       break;
25647                       }
25648                case 3361 : { 
25649                         yyval.copy(yyv[yysp-0]);
25650                       break;
25651                       }
25652                case 3362 : { 
25653                         yyval.copy(yyv[yysp-0]);
25654                       break;
25655                       }
25656                case 3363 : { 
25657                         yyval.copy(yyv[yysp-0]);
25658                       break;
25659                       }
25660                case 3364 : { 
25661                         yyval.copy(yyv[yysp-0]);
25662                       break;
25663                       }
25664                case 3365 : { 
25665                         yyval.copy(yyv[yysp-0]);
25666                       break;
25667                       }
25668                case 3366 : { 
25669                         yyval.copy(yyv[yysp-0]);
25670                       break;
25671                       }
25672                case 3367 : { 
25673                         yyval.copy(yyv[yysp-0]);
25674                       break;
25675                       }
25676                case 3368 : { 
25677                         yyval.copy(yyv[yysp-0]);
25678                       break;
25679                       }
25680                case 3369 : { 
25681                         yyval.copy(yyv[yysp-0]);
25682                       break;
25683                       }
25684                case 3370 : { 
25685                         yyval.copy(yyv[yysp-0]);
25686                       break;
25687                       }
25688                case 3371 : { 
25689                         yyval.copy(yyv[yysp-0]);
25690                       break;
25691                       }
25692                case 3372 : { 
25693                         yyval.copy(yyv[yysp-0]);
25694                       break;
25695                       }
25696                case 3373 : { 
25697                         yyval.copy(yyv[yysp-0]);
25698                       break;
25699                       }
25700                case 3374 : { 
25701                         yyval.copy(yyv[yysp-0]);
25702                       break;
25703                       }
25704                case 3375 : { 
25705                         yyval.copy(yyv[yysp-0]);
25706                       break;
25707                       }
25708                case 3376 : { 
25709                         yyval.copy(yyv[yysp-0]);
25710                       break;
25711                       }
25712                case 3377 : { 
25713                         yyval.copy(yyv[yysp-0]);
25714                       break;
25715                       }
25716                case 3378 : { 
25717                         yyval.copy(yyv[yysp-0]);
25718                       break;
25719                       }
25720                case 3379 : { 
25721                         yyval.copy(yyv[yysp-0]);
25722                       break;
25723                       }
25724                case 3380 : { 
25725                         yyval.copy(yyv[yysp-0]);
25726                       break;
25727                       }
25728                case 3381 : { 
25729                         yyval.copy(yyv[yysp-0]);
25730                       break;
25731                       }
25732                case 3382 : { 
25733                         yyval.copy(yyv[yysp-0]);
25734                       break;
25735                       }
25736                case 3383 : { 
25737                         yyval.copy(yyv[yysp-0]);
25738                       break;
25739                       }
25740                case 3384 : { 
25741                         yyval.copy(yyv[yysp-0]);
25742                       break;
25743                       }
25744                case 3385 : { 
25745                         yyval.copy(yyv[yysp-0]);
25746                       break;
25747                       }
25748                case 3386 : { 
25749                         yyval.copy(yyv[yysp-0]);
25750                       break;
25751                       }
25752                case 3387 : { 
25753                         yyval.copy(yyv[yysp-0]);
25754                       break;
25755                       }
25756                case 3388 : { 
25757                         yyval.copy(yyv[yysp-0]);
25758                       break;
25759                       }
25760                case 3389 : { 
25761                         yyval.copy(yyv[yysp-0]);
25762                       break;
25763                       }
25764                case 3390 : { 
25765                         yyval.copy(yyv[yysp-0]);
25766                       break;
25767                       }
25768                case 3391 : { 
25769                         yyval.copy(yyv[yysp-0]);
25770                       break;
25771                       }
25772                case 3392 : { 
25773                         yyval.copy(yyv[yysp-0]);
25774                       break;
25775                       }
25776                case 3393 : { 
25777                         yyval.copy(yyv[yysp-0]);
25778                       break;
25779                       }
25780                case 3394 : { 
25781                         yyval.copy(yyv[yysp-0]);
25782                       break;
25783                       }
25784                case 3395 : { 
25785                         yyval.copy(yyv[yysp-0]);
25786                       break;
25787                       }
25788                case 3396 : { 
25789                         yyval.copy(yyv[yysp-0]);
25790                       break;
25791                       }
25792                case 3397 : { 
25793                         yyval.copy(yyv[yysp-0]);
25794                       break;
25795                       }
25796                case 3398 : { 
25797                         yyval.copy(yyv[yysp-0]);
25798                       break;
25799                       }
25800                case 3399 : { 
25801                         yyval.copy(yyv[yysp-0]);
25802                       break;
25803                       }
25804
25805                }
25806        }
25807        void yyaction_3400_3649 ( int yyruleno ){
25808                switch(yyruleno){
25809                case 3400 : { 
25810                         yyval.copy(yyv[yysp-0]);
25811                       break;
25812                       }
25813                case 3401 : { 
25814                         yyval.copy(yyv[yysp-0]);
25815                       break;
25816                       }
25817                case 3402 : { 
25818                         yyval.copy(yyv[yysp-0]);
25819                       break;
25820                       }
25821                case 3403 : { 
25822                         yyval.copy(yyv[yysp-0]);
25823                       break;
25824                       }
25825                case 3404 : { 
25826                         yyval.copy(yyv[yysp-0]);
25827                       break;
25828                       }
25829                case 3405 : { 
25830                         yyval.copy(yyv[yysp-0]);
25831                       break;
25832                       }
25833                case 3406 : { 
25834                         yyval.copy(yyv[yysp-0]);
25835                       break;
25836                       }
25837                case 3407 : { 
25838                         yyval.copy(yyv[yysp-0]);
25839                       break;
25840                       }
25841                case 3408 : { 
25842                         yyval.copy(yyv[yysp-0]);
25843                       break;
25844                       }
25845                case 3409 : { 
25846                         yyval.copy(yyv[yysp-0]);
25847                       break;
25848                       }
25849                case 3410 : { 
25850                         yyval.copy(yyv[yysp-0]);
25851                       break;
25852                       }
25853                case 3411 : { 
25854                         yyval.copy(yyv[yysp-0]);
25855                       break;
25856                       }
25857                case 3412 : { 
25858                         yyval.copy(yyv[yysp-0]);
25859                       break;
25860                       }
25861                case 3413 : { 
25862                         yyval.copy(yyv[yysp-0]);
25863                       break;
25864                       }
25865                case 3414 : { 
25866                         yyval.copy(yyv[yysp-0]);
25867                       break;
25868                       }
25869                case 3415 : { 
25870                         yyval.copy(yyv[yysp-0]);
25871                       break;
25872                       }
25873                case 3416 : { 
25874                         yyval.copy(yyv[yysp-0]);
25875                       break;
25876                       }
25877                case 3417 : { 
25878                         yyval.copy(yyv[yysp-0]);
25879                       break;
25880                       }
25881                case 3418 : { 
25882                         yyval.copy(yyv[yysp-0]);
25883                       break;
25884                       }
25885                case 3419 : { 
25886                         yyval.copy(yyv[yysp-0]);
25887                       break;
25888                       }
25889                case 3420 : { 
25890                         yyval.copy(yyv[yysp-0]);
25891                       break;
25892                       }
25893                case 3421 : { 
25894                         yyval.copy(yyv[yysp-0]);
25895                       break;
25896                       }
25897                case 3422 : { 
25898                         yyval.copy(yyv[yysp-0]);
25899                       break;
25900                       }
25901                case 3423 : { 
25902                         yyval.copy(yyv[yysp-0]);
25903                       break;
25904                       }
25905                case 3424 : { 
25906                         yyval.copy(yyv[yysp-0]);
25907                       break;
25908                       }
25909                case 3425 : { 
25910                         yyval.copy(yyv[yysp-0]);
25911                       break;
25912                       }
25913                case 3426 : { 
25914                         yyval.copy(yyv[yysp-0]);
25915                       break;
25916                       }
25917                case 3427 : { 
25918                         yyval.copy(yyv[yysp-0]);
25919                       break;
25920                       }
25921                case 3428 : { 
25922                         yyval.copy(yyv[yysp-0]);
25923                       break;
25924                       }
25925                case 3429 : { 
25926                         yyval.copy(yyv[yysp-0]);
25927                       break;
25928                       }
25929                case 3430 : { 
25930                         yyval.copy(yyv[yysp-0]);
25931                       break;
25932                       }
25933                case 3431 : { 
25934                         yyval.copy(yyv[yysp-0]);
25935                       break;
25936                       }
25937                case 3432 : { 
25938                         yyval.copy(yyv[yysp-0]);
25939                       break;
25940                       }
25941                case 3433 : { 
25942                         yyval.copy(yyv[yysp-0]);
25943                       break;
25944                       }
25945                case 3434 : { 
25946                         yyval.copy(yyv[yysp-0]);
25947                       break;
25948                       }
25949                case 3435 : { 
25950                         yyval.copy(yyv[yysp-0]);
25951                       break;
25952                       }
25953                case 3436 : { 
25954                         yyval.copy(yyv[yysp-0]);
25955                       break;
25956                       }
25957                case 3437 : { 
25958                         yyval.copy(yyv[yysp-0]);
25959                       break;
25960                       }
25961                case 3438 : { 
25962                         yyval.copy(yyv[yysp-0]);
25963                       break;
25964                       }
25965                case 3439 : { 
25966                         yyval.copy(yyv[yysp-0]);
25967                       break;
25968                       }
25969                case 3440 : { 
25970                         yyval.copy(yyv[yysp-0]);
25971                       break;
25972                       }
25973                case 3441 : { 
25974                         yyval.copy(yyv[yysp-0]);
25975                       break;
25976                       }
25977                case 3442 : { 
25978                         yyval.copy(yyv[yysp-0]);
25979                       break;
25980                       }
25981                case 3443 : { 
25982                         yyval.copy(yyv[yysp-0]);
25983                       break;
25984                       }
25985                case 3444 : { 
25986                         yyval.copy(yyv[yysp-0]);
25987                       break;
25988                       }
25989                case 3445 : { 
25990                         yyval.copy(yyv[yysp-0]);
25991                       break;
25992                       }
25993                case 3446 : { 
25994                         yyval.copy(yyv[yysp-0]);
25995                       break;
25996                       }
25997                case 3447 : { 
25998                         yyval.copy(yyv[yysp-0]);
25999                       break;
26000                       }
26001                case 3448 : { 
26002                         yyval.copy(yyv[yysp-0]);
26003                       break;
26004                       }
26005                case 3449 : { 
26006                         yyval.copy(yyv[yysp-0]);
26007                       break;
26008                       }
26009                case 3450 : { 
26010                         yyval.copy(yyv[yysp-0]);
26011                       break;
26012                       }
26013                case 3451 : { 
26014                         yyval.copy(yyv[yysp-0]);
26015                       break;
26016                       }
26017                case 3452 : { 
26018                         yyval.copy(yyv[yysp-0]);
26019                       break;
26020                       }
26021                case 3453 : { 
26022                         yyval.copy(yyv[yysp-0]);
26023                       break;
26024                       }
26025                case 3454 : { 
26026                         yyval.copy(yyv[yysp-0]);
26027                       break;
26028                       }
26029                case 3455 : { 
26030                         yyval.copy(yyv[yysp-0]);
26031                       break;
26032                       }
26033                case 3456 : { 
26034                         yyval.copy(yyv[yysp-0]);
26035                       break;
26036                       }
26037                case 3457 : { 
26038                         yyval.copy(yyv[yysp-0]);
26039                       break;
26040                       }
26041                case 3458 : { 
26042                         yyval.copy(yyv[yysp-0]);
26043                       break;
26044                       }
26045                case 3459 : { 
26046                         yyval.copy(yyv[yysp-0]);
26047                       break;
26048                       }
26049                case 3460 : { 
26050                         yyval.copy(yyv[yysp-0]);
26051                       break;
26052                       }
26053                case 3461 : { 
26054                         yyval.copy(yyv[yysp-0]);
26055                       break;
26056                       }
26057                case 3462 : { 
26058                         yyval.copy(yyv[yysp-0]);
26059                       break;
26060                       }
26061                case 3463 : { 
26062                         yyval.copy(yyv[yysp-0]);
26063                       break;
26064                       }
26065                case 3464 : { 
26066                         yyval.copy(yyv[yysp-0]);
26067                       break;
26068                       }
26069                case 3465 : { 
26070                         yyval.copy(yyv[yysp-0]);
26071                       break;
26072                       }
26073                case 3466 : { 
26074                         yyval.copy(yyv[yysp-0]);
26075                       break;
26076                       }
26077                case 3467 : { 
26078                         yyval.copy(yyv[yysp-0]);
26079                       break;
26080                       }
26081                case 3468 : { 
26082                         yyval.copy(yyv[yysp-0]);
26083                       break;
26084                       }
26085                case 3469 : { 
26086                         yyval.copy(yyv[yysp-0]);
26087                       break;
26088                       }
26089                case 3470 : { 
26090                         yyval.copy(yyv[yysp-0]);
26091                       break;
26092                       }
26093                case 3471 : { 
26094                         yyval.copy(yyv[yysp-0]);
26095                       break;
26096                       }
26097                case 3472 : { 
26098                         yyval.copy(yyv[yysp-0]);
26099                       break;
26100                       }
26101                case 3473 : { 
26102                         yyval.copy(yyv[yysp-0]);
26103                       break;
26104                       }
26105                case 3474 : { 
26106                         yyval.copy(yyv[yysp-0]);
26107                       break;
26108                       }
26109                case 3475 : { 
26110                         yyval.copy(yyv[yysp-0]);
26111                       break;
26112                       }
26113                case 3476 : { 
26114                         yyval.copy(yyv[yysp-0]);
26115                       break;
26116                       }
26117                case 3477 : { 
26118                         yyval.copy(yyv[yysp-0]);
26119                       break;
26120                       }
26121                case 3478 : { 
26122                         yyval.copy(yyv[yysp-0]);
26123                       break;
26124                       }
26125                case 3479 : { 
26126                         yyval.copy(yyv[yysp-0]);
26127                       break;
26128                       }
26129                case 3480 : { 
26130                         yyval.copy(yyv[yysp-0]);
26131                       break;
26132                       }
26133                case 3481 : { 
26134                         yyval.copy(yyv[yysp-0]);
26135                       break;
26136                       }
26137                case 3482 : { 
26138                         yyval.copy(yyv[yysp-0]);
26139                       break;
26140                       }
26141                case 3483 : { 
26142                         yyval.copy(yyv[yysp-0]);
26143                       break;
26144                       }
26145                case 3484 : { 
26146                         yyval.copy(yyv[yysp-0]);
26147                       break;
26148                       }
26149                case 3485 : { 
26150                         yyval.copy(yyv[yysp-0]);
26151                       break;
26152                       }
26153                case 3486 : { 
26154                         yyval.copy(yyv[yysp-0]);
26155                       break;
26156                       }
26157                case 3487 : { 
26158                         yyval.copy(yyv[yysp-0]);
26159                       break;
26160                       }
26161                case 3488 : { 
26162                         yyval.copy(yyv[yysp-0]);
26163                       break;
26164                       }
26165                case 3489 : { 
26166                         yyval.copy(yyv[yysp-0]);
26167                       break;
26168                       }
26169                case 3490 : { 
26170                         yyval.copy(yyv[yysp-0]);
26171                       break;
26172                       }
26173                case 3491 : { 
26174                         yyval.copy(yyv[yysp-0]);
26175                       break;
26176                       }
26177                case 3492 : { 
26178                         yyval.copy(yyv[yysp-0]);
26179                       break;
26180                       }
26181                case 3493 : { 
26182                         yyval.copy(yyv[yysp-0]);
26183                       break;
26184                       }
26185                case 3494 : { 
26186                         yyval.copy(yyv[yysp-0]);
26187                       break;
26188                       }
26189                case 3495 : { 
26190                         yyval.copy(yyv[yysp-0]);
26191                       break;
26192                       }
26193                case 3496 : { 
26194                         yyval.copy(yyv[yysp-0]);
26195                       break;
26196                       }
26197                case 3497 : { 
26198                         yyval.copy(yyv[yysp-0]);
26199                       break;
26200                       }
26201                case 3498 : { 
26202                         yyval.copy(yyv[yysp-0]);
26203                       break;
26204                       }
26205                case 3499 : { 
26206                         yyval.copy(yyv[yysp-0]);
26207                       break;
26208                       }
26209                case 3500 : { 
26210                         yyval.copy(yyv[yysp-0]);
26211                       break;
26212                       }
26213                case 3501 : { 
26214                         yyval.copy(yyv[yysp-0]);
26215                       break;
26216                       }
26217                case 3502 : { 
26218                         yyval.copy(yyv[yysp-0]);
26219                       break;
26220                       }
26221                case 3503 : { 
26222                         yyval.copy(yyv[yysp-0]);
26223                       break;
26224                       }
26225                case 3504 : { 
26226                         yyval.copy(yyv[yysp-0]);
26227                       break;
26228                       }
26229                case 3505 : { 
26230                         yyval.copy(yyv[yysp-0]);
26231                       break;
26232                       }
26233                case 3506 : { 
26234                         yyval.copy(yyv[yysp-0]);
26235                       break;
26236                       }
26237                case 3507 : { 
26238                         yyval.copy(yyv[yysp-0]);
26239                       break;
26240                       }
26241                case 3508 : { 
26242                         yyval.copy(yyv[yysp-0]);
26243                       break;
26244                       }
26245                case 3509 : { 
26246                         yyval.copy(yyv[yysp-0]);
26247                       break;
26248                       }
26249                case 3510 : { 
26250                         yyval.copy(yyv[yysp-0]);
26251                       break;
26252                       }
26253                case 3511 : { 
26254                         yyval.copy(yyv[yysp-0]);
26255                       break;
26256                       }
26257                case 3512 : { 
26258                         yyval.copy(yyv[yysp-0]);
26259                       break;
26260                       }
26261                case 3513 : { 
26262                         yyval.copy(yyv[yysp-0]);
26263                       break;
26264                       }
26265                case 3514 : { 
26266                         yyval.copy(yyv[yysp-0]);
26267                       break;
26268                       }
26269                case 3515 : { 
26270                         yyval.copy(yyv[yysp-0]);
26271                       break;
26272                       }
26273                case 3516 : { 
26274                         yyval.copy(yyv[yysp-0]);
26275                       break;
26276                       }
26277                case 3517 : { 
26278                         yyval.copy(yyv[yysp-0]);
26279                       break;
26280                       }
26281                case 3518 : { 
26282                         yyval.copy(yyv[yysp-0]);
26283                       break;
26284                       }
26285                case 3519 : { 
26286                         yyval.copy(yyv[yysp-0]);
26287                       break;
26288                       }
26289                case 3520 : { 
26290                         yyval.copy(yyv[yysp-0]);
26291                       break;
26292                       }
26293                case 3521 : { 
26294                         yyval.copy(yyv[yysp-0]);
26295                       break;
26296                       }
26297                case 3522 : { 
26298                         yyval.copy(yyv[yysp-0]);
26299                       break;
26300                       }
26301                case 3523 : { 
26302                         yyval.copy(yyv[yysp-0]);
26303                       break;
26304                       }
26305                case 3524 : { 
26306                         yyval.copy(yyv[yysp-0]);
26307                       break;
26308                       }
26309                case 3525 : { 
26310                         yyval.copy(yyv[yysp-0]);
26311                       break;
26312                       }
26313                case 3526 : { 
26314                         yyval.copy(yyv[yysp-0]);
26315                       break;
26316                       }
26317                case 3527 : { 
26318                         yyval.copy(yyv[yysp-0]);
26319                       break;
26320                       }
26321                case 3528 : { 
26322                         yyval.copy(yyv[yysp-0]);
26323                       break;
26324                       }
26325                case 3529 : { 
26326                         yyval.copy(yyv[yysp-0]);
26327                       break;
26328                       }
26329                case 3530 : { 
26330                         yyval.copy(yyv[yysp-0]);
26331                       break;
26332                       }
26333                case 3531 : { 
26334                         yyval.copy(yyv[yysp-0]);
26335                       break;
26336                       }
26337                case 3532 : { 
26338                         yyval.copy(yyv[yysp-0]);
26339                       break;
26340                       }
26341                case 3533 : { 
26342                         yyval.copy(yyv[yysp-0]);
26343                       break;
26344                       }
26345                case 3534 : { 
26346                         yyval.copy(yyv[yysp-0]);
26347                       break;
26348                       }
26349                case 3535 : { 
26350                         yyval.copy(yyv[yysp-0]);
26351                       break;
26352                       }
26353                case 3536 : { 
26354                         yyval.copy(yyv[yysp-0]);
26355                       break;
26356                       }
26357                case 3537 : { 
26358                         yyval.copy(yyv[yysp-0]);
26359                       break;
26360                       }
26361                case 3538 : { 
26362                         yyval.copy(yyv[yysp-0]);
26363                       break;
26364                       }
26365                case 3539 : { 
26366                         yyval.copy(yyv[yysp-0]);
26367                       break;
26368                       }
26369                case 3540 : { 
26370                         yyval.copy(yyv[yysp-0]);
26371                       break;
26372                       }
26373                case 3541 : { 
26374                         yyval.copy(yyv[yysp-0]);
26375                       break;
26376                       }
26377                case 3542 : { 
26378                         yyval.copy(yyv[yysp-0]);
26379                       break;
26380                       }
26381                case 3543 : { 
26382                         yyval.copy(yyv[yysp-0]);
26383                       break;
26384                       }
26385                case 3544 : { 
26386                         yyval.copy(yyv[yysp-0]);
26387                       break;
26388                       }
26389                case 3545 : { 
26390                         yyval.copy(yyv[yysp-0]);
26391                       break;
26392                       }
26393                case 3546 : { 
26394                         yyval.copy(yyv[yysp-0]);
26395                       break;
26396                       }
26397                case 3547 : { 
26398                         yyval.copy(yyv[yysp-0]);
26399                       break;
26400                       }
26401                case 3548 : { 
26402                         yyval.copy(yyv[yysp-0]);
26403                       break;
26404                       }
26405                case 3549 : { 
26406                         yyval.copy(yyv[yysp-0]);
26407                       break;
26408                       }
26409                case 3550 : { 
26410                         yyval.copy(yyv[yysp-0]);
26411                       break;
26412                       }
26413                case 3551 : { 
26414                         yyval.copy(yyv[yysp-0]);
26415                       break;
26416                       }
26417                case 3552 : { 
26418                         yyval.copy(yyv[yysp-0]);
26419                       break;
26420                       }
26421                case 3553 : { 
26422                         yyval.copy(yyv[yysp-0]);
26423                       break;
26424                       }
26425                case 3554 : { 
26426                         yyval.copy(yyv[yysp-0]);
26427                       break;
26428                       }
26429                case 3555 : { 
26430                         yyval.copy(yyv[yysp-0]);
26431                       break;
26432                       }
26433                case 3556 : { 
26434                         yyval.copy(yyv[yysp-0]);
26435                       break;
26436                       }
26437                case 3557 : { 
26438                         yyval.copy(yyv[yysp-0]);
26439                       break;
26440                       }
26441                case 3558 : { 
26442                         yyval.copy(yyv[yysp-0]);
26443                       break;
26444                       }
26445                case 3559 : { 
26446                         yyval.copy(yyv[yysp-0]);
26447                       break;
26448                       }
26449                case 3560 : { 
26450                         yyval.copy(yyv[yysp-0]);
26451                       break;
26452                       }
26453                case 3561 : { 
26454                         yyval.copy(yyv[yysp-0]);
26455                       break;
26456                       }
26457                case 3562 : { 
26458                         yyval.copy(yyv[yysp-0]);
26459                       break;
26460                       }
26461                case 3563 : { 
26462                         yyval.copy(yyv[yysp-0]);
26463                       break;
26464                       }
26465                case 3564 : { 
26466                         yyval.copy(yyv[yysp-0]);
26467                       break;
26468                       }
26469                case 3565 : { 
26470                         yyval.copy(yyv[yysp-0]);
26471                       break;
26472                       }
26473                case 3566 : { 
26474                         yyval.copy(yyv[yysp-0]);
26475                       break;
26476                       }
26477                case 3567 : { 
26478                         yyval.copy(yyv[yysp-0]);
26479                       break;
26480                       }
26481                case 3568 : { 
26482                         yyval.copy(yyv[yysp-0]);
26483                       break;
26484                       }
26485                case 3569 : { 
26486                         yyval.copy(yyv[yysp-0]);
26487                       break;
26488                       }
26489                case 3570 : { 
26490                         yyval.copy(yyv[yysp-0]);
26491                       break;
26492                       }
26493                case 3571 : { 
26494                         yyval.copy(yyv[yysp-0]);
26495                       break;
26496                       }
26497                case 3572 : { 
26498                         yyval.copy(yyv[yysp-0]);
26499                       break;
26500                       }
26501                case 3573 : { 
26502                         yyval.copy(yyv[yysp-0]);
26503                       break;
26504                       }
26505                case 3574 : { 
26506                         yyval.copy(yyv[yysp-0]);
26507                       break;
26508                       }
26509                case 3575 : { 
26510                         yyval.copy(yyv[yysp-0]);
26511                       break;
26512                       }
26513                case 3576 : { 
26514                         yyval.copy(yyv[yysp-0]);
26515                       break;
26516                       }
26517                case 3577 : { 
26518                         yyval.copy(yyv[yysp-0]);
26519                       break;
26520                       }
26521                case 3578 : { 
26522                         yyval.copy(yyv[yysp-0]);
26523                       break;
26524                       }
26525                case 3579 : { 
26526                         yyval.copy(yyv[yysp-0]);
26527                       break;
26528                       }
26529                case 3580 : { 
26530                         yyval.copy(yyv[yysp-0]);
26531                       break;
26532                       }
26533                case 3581 : { 
26534                         yyval.copy(yyv[yysp-0]);
26535                       break;
26536                       }
26537                case 3582 : { 
26538                         yyval.copy(yyv[yysp-0]);
26539                       break;
26540                       }
26541                case 3583 : { 
26542                         yyval.copy(yyv[yysp-0]);
26543                       break;
26544                       }
26545                case 3584 : { 
26546                         yyval.copy(yyv[yysp-0]);
26547                       break;
26548                       }
26549                case 3585 : { 
26550                         yyval.copy(yyv[yysp-0]);
26551                       break;
26552                       }
26553                case 3586 : { 
26554                         yyval.copy(yyv[yysp-0]);
26555                       break;
26556                       }
26557                case 3587 : { 
26558                         yyval.copy(yyv[yysp-0]);
26559                       break;
26560                       }
26561                case 3588 : { 
26562                         yyval.copy(yyv[yysp-0]);
26563                       break;
26564                       }
26565                case 3589 : { 
26566                         yyval.copy(yyv[yysp-0]);
26567                       break;
26568                       }
26569                case 3590 : { 
26570                         yyval.copy(yyv[yysp-0]);
26571                       break;
26572                       }
26573                case 3591 : { 
26574                         yyval.copy(yyv[yysp-0]);
26575                       break;
26576                       }
26577                case 3592 : { 
26578                         yyval.copy(yyv[yysp-0]);
26579                       break;
26580                       }
26581                case 3593 : { 
26582                         yyval.copy(yyv[yysp-0]);
26583                       break;
26584                       }
26585                case 3594 : { 
26586                         yyval.copy(yyv[yysp-0]);
26587                       break;
26588                       }
26589                case 3595 : { 
26590                         yyval.copy(yyv[yysp-0]);
26591                       break;
26592                       }
26593                case 3596 : { 
26594                         yyval.copy(yyv[yysp-0]);
26595                       break;
26596                       }
26597                case 3597 : { 
26598                         yyval.copy(yyv[yysp-0]);
26599                       break;
26600                       }
26601                case 3598 : { 
26602                         yyval.copy(yyv[yysp-0]);
26603                       break;
26604                       }
26605                case 3599 : { 
26606                         yyval.copy(yyv[yysp-0]);
26607                       break;
26608                       }
26609                case 3600 : { 
26610                         yyval.copy(yyv[yysp-0]);
26611                       break;
26612                       }
26613                case 3601 : { 
26614                         yyval.copy(yyv[yysp-0]);
26615                       break;
26616                       }
26617                case 3602 : { 
26618                         yyval.copy(yyv[yysp-0]);
26619                       break;
26620                       }
26621                case 3603 : { 
26622                         yyval.copy(yyv[yysp-0]);
26623                       break;
26624                       }
26625                case 3604 : { 
26626                         yyval.copy(yyv[yysp-0]);
26627                       break;
26628                       }
26629                case 3605 : { 
26630                         yyval.copy(yyv[yysp-0]);
26631                       break;
26632                       }
26633                case 3606 : { 
26634                         yyval.copy(yyv[yysp-0]);
26635                       break;
26636                       }
26637                case 3607 : { 
26638                         yyval.copy(yyv[yysp-0]);
26639                       break;
26640                       }
26641                case 3608 : { 
26642                         yyval.copy(yyv[yysp-0]);
26643                       break;
26644                       }
26645                case 3609 : { 
26646                         yyval.copy(yyv[yysp-0]);
26647                       break;
26648                       }
26649                case 3610 : { 
26650                         yyval.copy(yyv[yysp-0]);
26651                       break;
26652                       }
26653                case 3611 : { 
26654                         yyval.copy(yyv[yysp-0]);
26655                       break;
26656                       }
26657                case 3612 : { 
26658                         yyval.copy(yyv[yysp-0]);
26659                       break;
26660                       }
26661                case 3613 : { 
26662                         yyval.copy(yyv[yysp-0]);
26663                       break;
26664                       }
26665                case 3614 : { 
26666                         yyval.copy(yyv[yysp-0]);
26667                       break;
26668                       }
26669                case 3615 : { 
26670                         yyval.copy(yyv[yysp-0]);
26671                       break;
26672                       }
26673                case 3616 : { 
26674                         yyval.copy(yyv[yysp-0]);
26675                       break;
26676                       }
26677                case 3617 : { 
26678                         yyval.copy(yyv[yysp-0]);
26679                       break;
26680                       }
26681                case 3618 : { 
26682                         yyval.copy(yyv[yysp-0]);
26683                       break;
26684                       }
26685                case 3619 : { 
26686                         yyval.copy(yyv[yysp-0]);
26687                       break;
26688                       }
26689                case 3620 : { 
26690                         yyval.copy(yyv[yysp-0]);
26691                       break;
26692                       }
26693                case 3621 : { 
26694                         yyval.copy(yyv[yysp-0]);
26695                       break;
26696                       }
26697                case 3622 : { 
26698                         yyval.copy(yyv[yysp-0]);
26699                       break;
26700                       }
26701                case 3623 : { 
26702                         yyval.copy(yyv[yysp-0]);
26703                       break;
26704                       }
26705                case 3624 : { 
26706                         yyval.copy(yyv[yysp-0]);
26707                       break;
26708                       }
26709                case 3625 : { 
26710                         yyval.copy(yyv[yysp-0]);
26711                       break;
26712                       }
26713                case 3626 : { 
26714                         yyval.copy(yyv[yysp-0]);
26715                       break;
26716                       }
26717                case 3627 : { 
26718                         yyval.copy(yyv[yysp-0]);
26719                       break;
26720                       }
26721                case 3628 : { 
26722                         yyval.copy(yyv[yysp-0]);
26723                       break;
26724                       }
26725                case 3629 : { 
26726                         yyval.copy(yyv[yysp-0]);
26727                       break;
26728                       }
26729                case 3630 : { 
26730                         yyval.copy(yyv[yysp-0]);
26731                       break;
26732                       }
26733                case 3631 : { 
26734                         yyval.copy(yyv[yysp-0]);
26735                       break;
26736                       }
26737                case 3632 : { 
26738                         yyval.copy(yyv[yysp-0]);
26739                       break;
26740                       }
26741                case 3633 : { 
26742                         yyval.copy(yyv[yysp-0]);
26743                       break;
26744                       }
26745                case 3634 : { 
26746                         yyval.copy(yyv[yysp-0]);
26747                       break;
26748                       }
26749                case 3635 : { 
26750                         yyval.copy(yyv[yysp-0]);
26751                       break;
26752                       }
26753                case 3636 : { 
26754                         yyval.copy(yyv[yysp-0]);
26755                       break;
26756                       }
26757                case 3637 : { 
26758                         yyval.copy(yyv[yysp-0]);
26759                       break;
26760                       }
26761                case 3638 : { 
26762                         yyval.copy(yyv[yysp-0]);
26763                       break;
26764                       }
26765                case 3639 : { 
26766                         yyval.copy(yyv[yysp-0]);
26767                       break;
26768                       }
26769                case 3640 : { 
26770                         yyval.copy(yyv[yysp-0]);
26771                       break;
26772                       }
26773                case 3641 : { 
26774                         yyval.copy(yyv[yysp-0]);
26775                       break;
26776                       }
26777                case 3642 : { 
26778                         yyval.copy(yyv[yysp-0]);
26779                       break;
26780                       }
26781                case 3643 : { 
26782                         yyval.copy(yyv[yysp-0]);
26783                       break;
26784                       }
26785                case 3644 : { 
26786                         yyval.copy(yyv[yysp-0]);
26787                       break;
26788                       }
26789                case 3645 : { 
26790                         yyval.copy(yyv[yysp-0]);
26791                       break;
26792                       }
26793                case 3646 : { 
26794                         yyval.copy(yyv[yysp-0]);
26795                       break;
26796                       }
26797                case 3647 : { 
26798                         yyval.copy(yyv[yysp-0]);
26799                       break;
26800                       }
26801                case 3648 : { 
26802                         yyval.copy(yyv[yysp-0]);
26803                       break;
26804                       }
26805                case 3649 : { 
26806                         yyval.copy(yyv[yysp-0]);
26807                       break;
26808                       }
26809
26810                }
26811        }
26812        void yyaction_3650_3869 ( int yyruleno ){
26813                switch(yyruleno){
26814                case 3650 : { 
26815                         yyval.copy(yyv[yysp-0]);
26816                       break;
26817                       }
26818                case 3651 : { 
26819                         yyval.copy(yyv[yysp-0]);
26820                       break;
26821                       }
26822                case 3652 : { 
26823                         yyval.copy(yyv[yysp-0]);
26824                       break;
26825                       }
26826                case 3653 : { 
26827                         yyval.copy(yyv[yysp-0]);
26828                       break;
26829                       }
26830                case 3654 : { 
26831                         yyval.copy(yyv[yysp-0]);
26832                       break;
26833                       }
26834                case 3655 : { 
26835                         yyval.copy(yyv[yysp-0]);
26836                       break;
26837                       }
26838                case 3656 : { 
26839                         yyval.copy(yyv[yysp-0]);
26840                       break;
26841                       }
26842                case 3657 : { 
26843                         yyval.copy(yyv[yysp-0]);
26844                       break;
26845                       }
26846                case 3658 : { 
26847                         yyval.copy(yyv[yysp-0]);
26848                       break;
26849                       }
26850                case 3659 : { 
26851                         yyval.copy(yyv[yysp-0]);
26852                       break;
26853                       }
26854                case 3660 : { 
26855                         yyval.copy(yyv[yysp-0]);
26856                       break;
26857                       }
26858                case 3661 : { 
26859                         yyval.copy(yyv[yysp-0]);
26860                       break;
26861                       }
26862                case 3662 : { 
26863                         yyval.copy(yyv[yysp-0]);
26864                       break;
26865                       }
26866                case 3663 : { 
26867                         yyval.copy(yyv[yysp-0]);
26868                       break;
26869                       }
26870                case 3664 : { 
26871                         yyval.copy(yyv[yysp-0]);
26872                       break;
26873                       }
26874                case 3665 : { 
26875                         yyval.copy(yyv[yysp-0]);
26876                       break;
26877                       }
26878                case 3666 : { 
26879                         yyval.copy(yyv[yysp-0]);
26880                       break;
26881                       }
26882                case 3667 : { 
26883                         yyval.copy(yyv[yysp-0]);
26884                       break;
26885                       }
26886                case 3668 : { 
26887                         yyval.copy(yyv[yysp-0]);
26888                       break;
26889                       }
26890                case 3669 : { 
26891                         yyval.copy(yyv[yysp-0]);
26892                       break;
26893                       }
26894                case 3670 : { 
26895                         yyval.copy(yyv[yysp-0]);
26896                       break;
26897                       }
26898                case 3671 : { 
26899                         yyval.copy(yyv[yysp-0]);
26900                       break;
26901                       }
26902                case 3672 : { 
26903                         yyval.copy(yyv[yysp-0]);
26904                       break;
26905                       }
26906                case 3673 : { 
26907                         yyval.copy(yyv[yysp-0]);
26908                       break;
26909                       }
26910                case 3674 : { 
26911                         yyval.copy(yyv[yysp-0]);
26912                       break;
26913                       }
26914                case 3675 : { 
26915                         yyval.copy(yyv[yysp-0]);
26916                       break;
26917                       }
26918                case 3676 : { 
26919                         yyval.copy(yyv[yysp-0]);
26920                       break;
26921                       }
26922                case 3677 : { 
26923                         yyval.copy(yyv[yysp-0]);
26924                       break;
26925                       }
26926                case 3678 : { 
26927                         yyval.copy(yyv[yysp-0]);
26928                       break;
26929                       }
26930                case 3679 : { 
26931                         yyval.copy(yyv[yysp-0]);
26932                       break;
26933                       }
26934                case 3680 : { 
26935                         yyval.copy(yyv[yysp-0]);
26936                       break;
26937                       }
26938                case 3681 : { 
26939                         yyval.copy(yyv[yysp-0]);
26940                       break;
26941                       }
26942                case 3682 : { 
26943                         yyval.copy(yyv[yysp-0]);
26944                       break;
26945                       }
26946                case 3683 : { 
26947                         yyval.copy(yyv[yysp-0]);
26948                       break;
26949                       }
26950                case 3684 : { 
26951                         yyval.copy(yyv[yysp-0]);
26952                       break;
26953                       }
26954                case 3685 : { 
26955                         yyval.copy(yyv[yysp-0]);
26956                       break;
26957                       }
26958                case 3686 : { 
26959                         yyval.copy(yyv[yysp-0]);
26960                       break;
26961                       }
26962                case 3687 : { 
26963                         yyval.copy(yyv[yysp-0]);
26964                       break;
26965                       }
26966                case 3688 : { 
26967                         yyval.copy(yyv[yysp-0]);
26968                       break;
26969                       }
26970                case 3689 : { 
26971                         yyval.copy(yyv[yysp-0]);
26972                       break;
26973                       }
26974                case 3690 : { 
26975                         yyval.copy(yyv[yysp-0]);
26976                       break;
26977                       }
26978                case 3691 : { 
26979                         yyval.copy(yyv[yysp-0]);
26980                       break;
26981                       }
26982                case 3692 : { 
26983                         yyval.copy(yyv[yysp-0]);
26984                       break;
26985                       }
26986                case 3693 : { 
26987                         yyval.copy(yyv[yysp-0]);
26988                       break;
26989                       }
26990                case 3694 : { 
26991                         yyval.copy(yyv[yysp-0]);
26992                       break;
26993                       }
26994                case 3695 : { 
26995                         yyval.copy(yyv[yysp-0]);
26996                       break;
26997                       }
26998                case 3696 : { 
26999                         yyval.copy(yyv[yysp-0]);
27000                       break;
27001                       }
27002                case 3697 : { 
27003                         yyval.copy(yyv[yysp-0]);
27004                       break;
27005                       }
27006                case 3698 : { 
27007                         yyval.copy(yyv[yysp-0]);
27008                       break;
27009                       }
27010                case 3699 : { 
27011                         yyval.copy(yyv[yysp-0]);
27012                       break;
27013                       }
27014                case 3700 : { 
27015                         yyval.copy(yyv[yysp-0]);
27016                       break;
27017                       }
27018                case 3701 : { 
27019                         yyval.copy(yyv[yysp-0]);
27020                       break;
27021                       }
27022                case 3702 : { 
27023                         yyval.copy(yyv[yysp-0]);
27024                       break;
27025                       }
27026                case 3703 : { 
27027                         yyval.copy(yyv[yysp-0]);
27028                       break;
27029                       }
27030                case 3704 : { 
27031                         yyval.copy(yyv[yysp-0]);
27032                       break;
27033                       }
27034                case 3705 : { 
27035                         yyval.copy(yyv[yysp-0]);
27036                       break;
27037                       }
27038                case 3706 : { 
27039                         yyval.copy(yyv[yysp-0]);
27040                       break;
27041                       }
27042                case 3707 : { 
27043                         yyval.copy(yyv[yysp-0]);
27044                       break;
27045                       }
27046                case 3708 : { 
27047                         yyval.copy(yyv[yysp-0]);
27048                       break;
27049                       }
27050                case 3709 : { 
27051                         yyval.copy(yyv[yysp-0]);
27052                       break;
27053                       }
27054                case 3710 : { 
27055                         yyval.copy(yyv[yysp-0]);
27056                       break;
27057                       }
27058                case 3711 : { 
27059                         yyval.copy(yyv[yysp-0]);
27060                       break;
27061                       }
27062                case 3712 : { 
27063                         yyval.copy(yyv[yysp-0]);
27064                       break;
27065                       }
27066                case 3713 : { 
27067                         yyval.copy(yyv[yysp-0]);
27068                       break;
27069                       }
27070                case 3714 : { 
27071                         yyval.copy(yyv[yysp-0]);
27072                       break;
27073                       }
27074                case 3715 : { 
27075                         yyval.copy(yyv[yysp-0]);
27076                       break;
27077                       }
27078                case 3716 : { 
27079                         yyval.copy(yyv[yysp-0]);
27080                       break;
27081                       }
27082                case 3717 : { 
27083                         yyval.copy(yyv[yysp-0]);
27084                       break;
27085                       }
27086                case 3718 : { 
27087                         yyval.copy(yyv[yysp-0]);
27088                       break;
27089                       }
27090                case 3719 : { 
27091                         yyval.copy(yyv[yysp-0]);
27092                       break;
27093                       }
27094                case 3720 : { 
27095                         yyval.copy(yyv[yysp-0]);
27096                       break;
27097                       }
27098                case 3721 : { 
27099                         yyval.copy(yyv[yysp-0]);
27100                       break;
27101                       }
27102                case 3722 : { 
27103                         yyval.copy(yyv[yysp-0]);
27104                       break;
27105                       }
27106                case 3723 : { 
27107                         yyval.copy(yyv[yysp-0]);
27108                       break;
27109                       }
27110                case 3724 : { 
27111                         yyval.copy(yyv[yysp-0]);
27112                       break;
27113                       }
27114                case 3725 : { 
27115                         yyval.copy(yyv[yysp-0]);
27116                       break;
27117                       }
27118                case 3726 : { 
27119                         yyval.copy(yyv[yysp-0]);
27120                       break;
27121                       }
27122                case 3727 : { 
27123                         yyval.copy(yyv[yysp-0]);
27124                       break;
27125                       }
27126                case 3728 : { 
27127                         yyval.copy(yyv[yysp-0]);
27128                       break;
27129                       }
27130                case 3729 : { 
27131                         yyval.copy(yyv[yysp-0]);
27132                       break;
27133                       }
27134                case 3730 : { 
27135                         yyval.copy(yyv[yysp-0]);
27136                       break;
27137                       }
27138                case 3731 : { 
27139                         yyval.copy(yyv[yysp-0]);
27140                       break;
27141                       }
27142                case 3732 : { 
27143                         yyval.copy(yyv[yysp-0]);
27144                       break;
27145                       }
27146                case 3733 : { 
27147                         yyval.copy(yyv[yysp-0]);
27148                       break;
27149                       }
27150                case 3734 : { 
27151                         yyval.copy(yyv[yysp-0]);
27152                       break;
27153                       }
27154                case 3735 : { 
27155                         yyval.copy(yyv[yysp-0]);
27156                       break;
27157                       }
27158                case 3736 : { 
27159                         yyval.copy(yyv[yysp-0]);
27160                       break;
27161                       }
27162                case 3737 : { 
27163                         yyval.copy(yyv[yysp-0]);
27164                       break;
27165                       }
27166                case 3738 : { 
27167                         yyval.copy(yyv[yysp-0]);
27168                       break;
27169                       }
27170                case 3739 : { 
27171                         yyval.copy(yyv[yysp-0]);
27172                       break;
27173                       }
27174                case 3740 : { 
27175                         yyval.copy(yyv[yysp-0]);
27176                       break;
27177                       }
27178                case 3741 : { 
27179                         yyval.copy(yyv[yysp-0]);
27180                       break;
27181                       }
27182                case 3742 : { 
27183                         yyval.copy(yyv[yysp-0]);
27184                       break;
27185                       }
27186                case 3743 : { 
27187                         yyval.copy(yyv[yysp-0]);
27188                       break;
27189                       }
27190                case 3744 : { 
27191                         yyval.copy(yyv[yysp-0]);
27192                       break;
27193                       }
27194                case 3745 : { 
27195                         yyval.copy(yyv[yysp-0]);
27196                       break;
27197                       }
27198                case 3746 : { 
27199                         yyval.copy(yyv[yysp-0]);
27200                       break;
27201                       }
27202                case 3747 : { 
27203                         yyval.copy(yyv[yysp-0]);
27204                       break;
27205                       }
27206                case 3748 : { 
27207                         yyval.copy(yyv[yysp-0]);
27208                       break;
27209                       }
27210                case 3749 : { 
27211                         yyval.copy(yyv[yysp-0]);
27212                       break;
27213                       }
27214                case 3750 : { 
27215                         yyval.copy(yyv[yysp-0]);
27216                       break;
27217                       }
27218                case 3751 : { 
27219                         yyval.copy(yyv[yysp-0]);
27220                       break;
27221                       }
27222                case 3752 : { 
27223                         yyval.copy(yyv[yysp-0]);
27224                       break;
27225                       }
27226                case 3753 : { 
27227                         yyval.copy(yyv[yysp-0]);
27228                       break;
27229                       }
27230                case 3754 : { 
27231                         yyval.copy(yyv[yysp-0]);
27232                       break;
27233                       }
27234                case 3755 : { 
27235                         yyval.copy(yyv[yysp-0]);
27236                       break;
27237                       }
27238                case 3756 : { 
27239                         yyval.copy(yyv[yysp-0]);
27240                       break;
27241                       }
27242                case 3757 : { 
27243                         yyval.copy(yyv[yysp-0]);
27244                       break;
27245                       }
27246                case 3758 : { 
27247                         yyval.copy(yyv[yysp-0]);
27248                       break;
27249                       }
27250                case 3759 : { 
27251                         yyval.copy(yyv[yysp-0]);
27252                       break;
27253                       }
27254                case 3760 : { 
27255                         yyval.copy(yyv[yysp-0]);
27256                       break;
27257                       }
27258                case 3761 : { 
27259                         yyval.copy(yyv[yysp-0]);
27260                       break;
27261                       }
27262                case 3762 : { 
27263                         yyval.copy(yyv[yysp-0]);
27264                       break;
27265                       }
27266                case 3763 : { 
27267                         yyval.copy(yyv[yysp-0]);
27268                       break;
27269                       }
27270                case 3764 : { 
27271                         yyval.copy(yyv[yysp-0]);
27272                       break;
27273                       }
27274                case 3765 : { 
27275                         yyval.copy(yyv[yysp-0]);
27276                       break;
27277                       }
27278                case 3766 : { 
27279                         yyval.copy(yyv[yysp-0]);
27280                       break;
27281                       }
27282                case 3767 : { 
27283                         yyval.copy(yyv[yysp-0]);
27284                       break;
27285                       }
27286                case 3768 : { 
27287                         yyval.copy(yyv[yysp-0]);
27288                       break;
27289                       }
27290                case 3769 : { 
27291                         yyval.copy(yyv[yysp-0]);
27292                       break;
27293                       }
27294                case 3770 : { 
27295                         yyval.copy(yyv[yysp-0]);
27296                       break;
27297                       }
27298                case 3771 : { 
27299                         yyval.copy(yyv[yysp-0]);
27300                       break;
27301                       }
27302                case 3772 : { 
27303                         yyval.copy(yyv[yysp-0]);
27304                       break;
27305                       }
27306                case 3773 : { 
27307                         yyval.copy(yyv[yysp-0]);
27308                       break;
27309                       }
27310                case 3774 : { 
27311                         yyval.copy(yyv[yysp-0]);
27312                       break;
27313                       }
27314                case 3775 : { 
27315                         yyval.copy(yyv[yysp-0]);
27316                       break;
27317                       }
27318                case 3776 : { 
27319                         yyval.copy(yyv[yysp-0]);
27320                       break;
27321                       }
27322                case 3777 : { 
27323                         yyval.copy(yyv[yysp-0]);
27324                       break;
27325                       }
27326                case 3778 : { 
27327                         yyval.copy(yyv[yysp-0]);
27328                       break;
27329                       }
27330                case 3779 : { 
27331                         yyval.copy(yyv[yysp-0]);
27332                       break;
27333                       }
27334                case 3780 : { 
27335                         yyval.copy(yyv[yysp-0]);
27336                       break;
27337                       }
27338                case 3781 : { 
27339                         yyval.copy(yyv[yysp-0]);
27340                       break;
27341                       }
27342                case 3782 : { 
27343                         yyval.copy(yyv[yysp-0]);
27344                       break;
27345                       }
27346                case 3783 : { 
27347                         yyval.copy(yyv[yysp-0]);
27348                       break;
27349                       }
27350                case 3784 : { 
27351                         yyval.copy(yyv[yysp-0]);
27352                       break;
27353                       }
27354                case 3785 : { 
27355                         yyval.copy(yyv[yysp-0]);
27356                       break;
27357                       }
27358                case 3786 : { 
27359                         yyval.copy(yyv[yysp-0]);
27360                       break;
27361                       }
27362                case 3787 : { 
27363                         yyval.copy(yyv[yysp-0]);
27364                       break;
27365                       }
27366                case 3788 : { 
27367                         yyval.copy(yyv[yysp-0]);
27368                       break;
27369                       }
27370                case 3789 : { 
27371                         yyval.copy(yyv[yysp-0]);
27372                       break;
27373                       }
27374                case 3790 : { 
27375                         yyval.copy(yyv[yysp-0]);
27376                       break;
27377                       }
27378                case 3791 : { 
27379                         yyval.copy(yyv[yysp-0]);
27380                       break;
27381                       }
27382                case 3792 : { 
27383                         yyval.copy(yyv[yysp-0]);
27384                       break;
27385                       }
27386                case 3793 : { 
27387                         yyval.copy(yyv[yysp-0]);
27388                       break;
27389                       }
27390                case 3794 : { 
27391                         yyval.copy(yyv[yysp-0]);
27392                       break;
27393                       }
27394                case 3795 : { 
27395                         yyval.copy(yyv[yysp-0]);
27396                       break;
27397                       }
27398                case 3796 : { 
27399                         yyval.copy(yyv[yysp-0]);
27400                       break;
27401                       }
27402                case 3797 : { 
27403                         yyval.copy(yyv[yysp-0]);
27404                       break;
27405                       }
27406                case 3798 : { 
27407                         yyval.copy(yyv[yysp-0]);
27408                       break;
27409                       }
27410                case 3799 : { 
27411                         yyval.copy(yyv[yysp-0]);
27412                       break;
27413                       }
27414                case 3800 : { 
27415                         yyval.copy(yyv[yysp-0]);
27416                       break;
27417                       }
27418                case 3801 : { 
27419                         yyval.copy(yyv[yysp-0]);
27420                       break;
27421                       }
27422                case 3802 : { 
27423                         yyval.copy(yyv[yysp-0]);
27424                       break;
27425                       }
27426                case 3803 : { 
27427                         yyval.copy(yyv[yysp-0]);
27428                       break;
27429                       }
27430                case 3804 : { 
27431                         yyval.copy(yyv[yysp-0]);
27432                       break;
27433                       }
27434                case 3805 : { 
27435                         yyval.copy(yyv[yysp-0]);
27436                       break;
27437                       }
27438                case 3806 : { 
27439                         yyval.copy(yyv[yysp-0]);
27440                       break;
27441                       }
27442                case 3807 : { 
27443                         yyval.copy(yyv[yysp-0]);
27444                       break;
27445                       }
27446                case 3808 : { 
27447                         yyval.copy(yyv[yysp-0]);
27448                       break;
27449                       }
27450                case 3809 : { 
27451                         yyval.copy(yyv[yysp-0]);
27452                       break;
27453                       }
27454                case 3810 : { 
27455                         yyval.copy(yyv[yysp-0]);
27456                       break;
27457                       }
27458                case 3811 : { 
27459                         yyval.copy(yyv[yysp-0]);
27460                       break;
27461                       }
27462                case 3812 : { 
27463                         yyval.copy(yyv[yysp-0]);
27464                       break;
27465                       }
27466                case 3813 : { 
27467                         yyval.copy(yyv[yysp-0]);
27468                       break;
27469                       }
27470                case 3814 : { 
27471                         yyval.copy(yyv[yysp-0]);
27472                       break;
27473                       }
27474                case 3815 : { 
27475                         yyval.copy(yyv[yysp-0]);
27476                       break;
27477                       }
27478                case 3816 : { 
27479                         yyval.copy(yyv[yysp-0]);
27480                       break;
27481                       }
27482                case 3817 : { 
27483                         yyval.copy(yyv[yysp-0]);
27484                       break;
27485                       }
27486                case 3818 : { 
27487                         yyval.copy(yyv[yysp-0]);
27488                       break;
27489                       }
27490                case 3819 : { 
27491                         yyval.copy(yyv[yysp-0]);
27492                       break;
27493                       }
27494                case 3820 : { 
27495                         yyval.copy(yyv[yysp-0]);
27496                       break;
27497                       }
27498                case 3821 : { 
27499                         yyval.copy(yyv[yysp-0]);
27500                       break;
27501                       }
27502                case 3822 : { 
27503                         yyval.copy(yyv[yysp-0]);
27504                       break;
27505                       }
27506                case 3823 : { 
27507                         yyval.copy(yyv[yysp-0]);
27508                       break;
27509                       }
27510                case 3824 : { 
27511                         yyval.copy(yyv[yysp-0]);
27512                       break;
27513                       }
27514                case 3825 : { 
27515                         yyval.copy(yyv[yysp-0]);
27516                       break;
27517                       }
27518                case 3826 : { 
27519                         yyval.copy(yyv[yysp-0]);
27520                       break;
27521                       }
27522                case 3827 : { 
27523                         yyval.copy(yyv[yysp-0]);
27524                       break;
27525                       }
27526                case 3828 : { 
27527                         yyval.copy(yyv[yysp-0]);
27528                       break;
27529                       }
27530                case 3829 : { 
27531                         yyval.copy(yyv[yysp-0]);
27532                       break;
27533                       }
27534                case 3830 : { 
27535                         yyval.copy(yyv[yysp-0]);
27536                       break;
27537                       }
27538                case 3831 : { 
27539                         yyval.copy(yyv[yysp-0]);
27540                       break;
27541                       }
27542                case 3832 : { 
27543                         yyval.copy(yyv[yysp-0]);
27544                       break;
27545                       }
27546                case 3833 : { 
27547                         yyval.copy(yyv[yysp-0]);
27548                       break;
27549                       }
27550                case 3834 : { 
27551                         yyval.copy(yyv[yysp-0]);
27552                       break;
27553                       }
27554                case 3835 : { 
27555                         yyval.copy(yyv[yysp-0]);
27556                       break;
27557                       }
27558                case 3836 : { 
27559                         yyval.copy(yyv[yysp-0]);
27560                       break;
27561                       }
27562                case 3837 : { 
27563                         yyval.copy(yyv[yysp-0]);
27564                       break;
27565                       }
27566                case 3838 : { 
27567                         yyval.copy(yyv[yysp-0]);
27568                       break;
27569                       }
27570                case 3839 : { 
27571                         yyval.copy(yyv[yysp-0]);
27572                       break;
27573                       }
27574                case 3840 : { 
27575                         yyval.copy(yyv[yysp-0]);
27576                       break;
27577                       }
27578                case 3841 : { 
27579                         yyval.copy(yyv[yysp-0]);
27580                       break;
27581                       }
27582                case 3842 : { 
27583                         yyval.copy(yyv[yysp-0]);
27584                       break;
27585                       }
27586                case 3843 : { 
27587                         yyval.copy(yyv[yysp-0]);
27588                       break;
27589                       }
27590                case 3844 : { 
27591                         yyval.copy(yyv[yysp-0]);
27592                       break;
27593                       }
27594                case 3845 : { 
27595                         yyval.copy(yyv[yysp-0]);
27596                       break;
27597                       }
27598                case 3846 : { 
27599                         yyval.copy(yyv[yysp-0]);
27600                       break;
27601                       }
27602                case 3847 : { 
27603                         yyval.copy(yyv[yysp-0]);
27604                       break;
27605                       }
27606                case 3848 : { 
27607                         yyval.copy(yyv[yysp-0]);
27608                       break;
27609                       }
27610                case 3849 : { 
27611                         yyval.copy(yyv[yysp-0]);
27612                       break;
27613                       }
27614                case 3850 : { 
27615                         yyval.copy(yyv[yysp-0]);
27616                       break;
27617                       }
27618                case 3851 : { 
27619                         yyval.copy(yyv[yysp-0]);
27620                       break;
27621                       }
27622                case 3852 : { 
27623                         yyval.copy(yyv[yysp-0]);
27624                       break;
27625                       }
27626                case 3853 : { 
27627                         yyval.copy(yyv[yysp-0]);
27628                       break;
27629                       }
27630                case 3854 : { 
27631                         yyval.copy(yyv[yysp-0]);
27632                       break;
27633                       }
27634                case 3855 : { 
27635                         yyval.copy(yyv[yysp-0]);
27636                       break;
27637                       }
27638                case 3856 : { 
27639                         yyval.copy(yyv[yysp-0]);
27640                       break;
27641                       }
27642                case 3857 : { 
27643                         yyval.copy(yyv[yysp-0]);
27644                       break;
27645                       }
27646                case 3858 : { 
27647                         yyval.copy(yyv[yysp-0]);
27648                       break;
27649                       }
27650                case 3859 : { 
27651                         yyval.copy(yyv[yysp-0]);
27652                       break;
27653                       }
27654                case 3860 : { 
27655                         yyval.copy(yyv[yysp-0]);
27656                       break;
27657                       }
27658                case 3861 : { 
27659                         yyval.copy(yyv[yysp-0]);
27660                       break;
27661                       }
27662                case 3862 : { 
27663                         yyval.copy(yyv[yysp-0]);
27664                       break;
27665                       }
27666                case 3863 : { 
27667                         yyval.copy(yyv[yysp-0]);
27668                       break;
27669                       }
27670                case 3864 : { 
27671                         yyval.copy(yyv[yysp-0]);
27672                       break;
27673                       }
27674                case 3865 : { 
27675                         yyval.copy(yyv[yysp-0]);
27676                       break;
27677                       }
27678                case 3866 : { 
27679                         yyval.copy(yyv[yysp-0]);
27680                       break;
27681                       }
27682                case 3867 : { 
27683                         yyval.copy(yyv[yysp-0]);
27684                       break;
27685                       }
27686                case 3868 : { 
27687                         yyval.copy(yyv[yysp-0]);
27688                       break;
27689                       }
27690                case 3869 : { 
27691                         yyval.copy(yyv[yysp-0]);
27692                       break;
27693                       }
27694                           
27695                           default:{
27696                               break;
27697                           } 
27698
27699                }
27700        }
27701void yyaction (int yyruleno){
27702if (yyruleno >= 3650) { yyaction_3650_3869( yyruleno ); } else{
27703if (yyruleno >= 3400) { yyaction_3400_3649( yyruleno ); } else{
27704if (yyruleno >= 3206) { yyaction_3206_3399( yyruleno ); } else{
27705if (yyruleno >= 3111) { yyaction_3111_3205( yyruleno ); } else{
27706if (yyruleno >= 2927) { yyaction_2927_3110( yyruleno ); } else{
27707if (yyruleno >= 2808) { yyaction_2808_2926( yyruleno ); } else{
27708if (yyruleno >= 2688) { yyaction_2688_2807( yyruleno ); } else{
27709if (yyruleno >= 2488) { yyaction_2488_2687( yyruleno ); } else{
27710if (yyruleno >= 2388) { yyaction_2388_2487( yyruleno ); } else{
27711if (yyruleno >= 2249) { yyaction_2249_2387( yyruleno ); } else{
27712if (yyruleno >= 2126) { yyaction_2126_2248( yyruleno ); } else{
27713if (yyruleno >= 2009) { yyaction_2009_2125( yyruleno ); } else{
27714if (yyruleno >= 1879) { yyaction_1879_2008( yyruleno ); } else{
27715if (yyruleno >= 1766) { yyaction_1766_1878( yyruleno ); } else{
27716if (yyruleno >= 1657) { yyaction_1657_1765( yyruleno ); } else{
27717if (yyruleno >= 1514) { yyaction_1514_1656( yyruleno ); } else{
27718if (yyruleno >= 1375) { yyaction_1375_1513( yyruleno ); } else{
27719if (yyruleno >= 1263) { yyaction_1263_1374( yyruleno ); } else{
27720if (yyruleno >= 1091) { yyaction_1091_1262( yyruleno ); } else{
27721if (yyruleno >= 951) { yyaction_951_1090( yyruleno ); } else{
27722if (yyruleno >= 826) { yyaction_826_950( yyruleno ); } else{
27723if (yyruleno >= 693) { yyaction_693_825( yyruleno ); } else{
27724if (yyruleno >= 577) { yyaction_577_692( yyruleno ); } else{
27725if (yyruleno >= 431) { yyaction_431_576( yyruleno ); } else{
27726if (yyruleno >= 303) { yyaction_303_430( yyruleno ); } else{
27727if (yyruleno >= 178) { yyaction_178_302( yyruleno ); } else{
27728if (yyruleno >= 1) { yyaction_1_177( yyruleno ); }
27729}
27730}
27731}
27732}
27733}
27734}
27735}
27736}
27737}
27738}
27739}
27740}
27741}
27742}
27743}
27744}
27745}
27746}
27747}
27748}
27749}
27750}
27751}
27752}
27753}
27754}
27755}
27756
27757} // end of class