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_427 ( 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-2].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-3].yyTSourceToken);
3150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3151                                
3152                       break;
3153                       }
3154                case  371 : { 
3155                         
3156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3159                                
3160                       break;
3161                       }
3162                case  372 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3167                                
3168                       break;
3169                       }
3170                case  373 : { 
3171                         
3172                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3173                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3174                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3177                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-7].yyTParseTreeNode);
3178                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
3179                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3180                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3183                                
3184                       break;
3185                       }
3186                case  374 : { 
3187                         
3188                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-5].yyTParseTreeNode);
3189                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
3190                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3193                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-10].yyTParseTreeNode);
3194                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-8].yyTParseTreeNode));
3195                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3196                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3199                                
3200                       break;
3201                       }
3202                case  375 : { 
3203                         
3204                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3205                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3206                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3207                         
3208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3209                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-8].yyTParseTreeNode);
3210                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-6].yyTParseTreeNode));
3211                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3212                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3215                                
3216                       break;
3217                       }
3218                case  376 : { 
3219                         
3220                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-6].yyTParseTreeNode);
3221                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3222                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
3223                         
3224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3225                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-11].yyTParseTreeNode);
3226                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-9].yyTParseTreeNode));
3227                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3228                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3231                                
3232                       break;
3233                       }
3234                case  377 : { 
3235                         yyval.copy(yyv[yysp-0]);
3236                       break;
3237                       }
3238                case  378 : { 
3239                         
3240                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3242                                
3243                       break;
3244                       }
3245                case  379 : { 
3246                         
3247                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
3248                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3249                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3250                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3251                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
3252                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3253                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3254                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
3255                                
3256                       break;
3257                       }
3258                case  380 : { 
3259                         
3260                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
3261                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3262                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3263                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3264                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
3265                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3266                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3267                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)tmpnode);
3268                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3269                                
3270                       break;
3271                       }
3272                case  381 : { 
3273                         
3274                                        yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
3275                                
3276                       break;
3277                       }
3278                case  382 : { 
3279                         yyval.copy(yyv[yysp-0]);
3280                       break;
3281                       }
3282                case  383 : { 
3283                         yyval.copy(yyv[yysp-4]);
3284                       break;
3285                       }
3286                case  384 : { 
3287                         yyval.copy(yyv[yysp-5]);
3288                       break;
3289                       }
3290                case  385 : { 
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)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
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-8].yyTSourceToken);
3302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3303                                
3304                       break;
3305                       }
3306                case  386 : { 
3307                         
3308                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3309                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3310                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3311                         
3312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3313                                                ,(TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList
3314                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3315                                                ,tmpnode);
3316                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3319                                
3320                       break;
3321                       }
3322                case  387 : { 
3323                         
3324                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3325                                
3326                       break;
3327                       }
3328                case  388 : { 
3329                         
3330                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3331                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3332                                
3333                       break;
3334                       }
3335                case  389 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3340                                
3341                       break;
3342                       }
3343                case  390 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3348                                
3349                       break;
3350                       }
3351                case  391 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].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-5].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-3].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3372                                
3373                       break;
3374                       }
3375                case  394 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3380                                
3381                       break;
3382                       }
3383                case  395 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3388                                
3389                       break;
3390                       }
3391                case  396 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3396                                
3397                       break;
3398                       }
3399                case  397 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3404                                
3405                       break;
3406                       }
3407                case  398 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3412                                
3413                       break;
3414                       }
3415                case  399 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-0].yyTSourceToken);
3428                                
3429                       break;
3430                       }
3431                case  401 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3436                                
3437                       break;
3438                       }
3439                case  402 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3444                                
3445                       break;
3446                       }
3447                case  403 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3453                                
3454                       break;
3455                       }
3456                case  404 : { 
3457                         
3458                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3461                                
3462                       break;
3463                       }
3464                case  405 : { 
3465                         
3466                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3469                                
3470                       break;
3471                       }
3472                case  406 : { 
3473                         yyval.copy(yyv[yysp-0]);
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.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3489                                
3490                       break;
3491                       }
3492                case  409 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3497                                
3498                       break;
3499                       }
3500                case  410 : { 
3501                         
3502                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3503                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
3504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3506                                
3507                       break;
3508                       }
3509                case  411 : { 
3510                         
3511                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
3512                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
3513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3515                                
3516                       break;
3517                       }
3518                case  412 : { 
3519                         
3520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3521                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3524                                
3525                       break;
3526                       }
3527                case  413 : { 
3528                         
3529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3530                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3533                                
3534                       break;
3535                       }
3536                case  414 : { 
3537                         
3538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3539                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3540                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3543                                
3544                       break;
3545                       }
3546                case  415 : { 
3547                         
3548                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3549                                
3550                       break;
3551                       }
3552                case  416 : { 
3553                         
3554                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3555                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3556                                
3557                       break;
3558                       }
3559                case  417 : { 
3560                         
3561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3562                                
3563                       break;
3564                       }
3565                case  418 : { 
3566                         
3567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3568                                
3569                       break;
3570                       }
3571                case  419 : { 
3572                         
3573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3576                                
3577                       break;
3578                       }
3579                case  420 : { 
3580                         
3581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3584                                
3585                       break;
3586                       }
3587                case  421 : { 
3588                         yyval.copy(yyv[yysp-0]);
3589                       break;
3590                       }
3591                case  422 : { 
3592                         yyval.copy(yyv[yysp-2]);
3593                       break;
3594                       }
3595                case  423 : { 
3596                         yyval.copy(yyv[yysp-0]);
3597                       break;
3598                       }
3599                case  424 : { 
3600                         yyval.copy(yyv[yysp-0]);
3601                       break;
3602                       }
3603                case  425 : { 
3604                         yyval.copy(yyv[yysp-0]);
3605                       break;
3606                       }
3607                case  426 : { 
3608                         yyval.copy(yyv[yysp-1]);
3609                       break;
3610                       }
3611                case  427 : { 
3612                         yyval.copy(yyv[yysp-1]);
3613                       break;
3614                       }
3615
3616                }
3617        }
3618        void yyaction_428_575 ( int yyruleno ){
3619                switch(yyruleno){
3620                case  428 : { 
3621                         yyval.copy(yyv[yysp-0]);
3622                       break;
3623                       }
3624                case  429 : { 
3625                       break;
3626                       }
3627                case  430 : { 
3628                         yyval.copy(yyv[yysp-0]);
3629                       break;
3630                       }
3631                case  431 : { 
3632                         yyval.copy(yyv[yysp-0]);
3633                       break;
3634                       }
3635                case  432 : { 
3636                         yyval.copy(yyv[yysp-0]);
3637                       break;
3638                       }
3639                case  433 : { 
3640                         yyval.copy(yyv[yysp-0]);
3641                       break;
3642                       }
3643                case  434 : { 
3644                         yyval.copy(yyv[yysp-0]);
3645                       break;
3646                       }
3647                case  435 : { 
3648                       break;
3649                       }
3650                case  436 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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());
3661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3663                                
3664                       break;
3665                       }
3666                case  438 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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-1].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-4].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-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3703                                
3704                       break;
3705                       }
3706                case  443 : { 
3707                         
3708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3711                                
3712                       break;
3713                       }
3714                case  444 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3719                                
3720                       break;
3721                       }
3722                case  445 : { 
3723                         
3724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3727                                
3728                       break;
3729                       }
3730                case  446 : { 
3731                         
3732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3735                                
3736                       break;
3737                       }
3738                case  447 : { 
3739                         
3740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3743                                
3744                       break;
3745                       }
3746                case  448 : { 
3747                         
3748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3751                                
3752                       break;
3753                       }
3754                case  449 : { 
3755                         yyval.copy(yyv[yysp-0]);
3756                       break;
3757                       }
3758                case  450 : { 
3759                         yyval.copy(yyv[yysp-2]);
3760                       break;
3761                       }
3762                case  451 : { 
3763                         yyval.copy(yyv[yysp-0]);
3764                       break;
3765                       }
3766                case  452 : { 
3767                         yyval.copy(yyv[yysp-1]);
3768                       break;
3769                       }
3770                case  453 : { 
3771                         yyval.copy(yyv[yysp-1]);
3772                       break;
3773                       }
3774                case  454 : { 
3775                         yyval.copy(yyv[yysp-2]);
3776                       break;
3777                       }
3778                case  455 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  456 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  457 : { 
3787                         yyval.copy(yyv[yysp-1]);
3788                       break;
3789                       }
3790                case  458 : { 
3791                         yyval.copy(yyv[yysp-0]);
3792                       break;
3793                       }
3794                case  459 : { 
3795                         yyval.copy(yyv[yysp-0]);
3796                       break;
3797                       }
3798                case  460 : { 
3799                         yyval.copy(yyv[yysp-0]);
3800                       break;
3801                       }
3802                case  461 : { 
3803                         yyval.copy(yyv[yysp-0]);
3804                       break;
3805                       }
3806                case  462 : { 
3807                         yyval.copy(yyv[yysp-0]);
3808                       break;
3809                       }
3810                case  463 : { 
3811                         yyval.copy(yyv[yysp-1]);
3812                       break;
3813                       }
3814                case  464 : { 
3815                         yyval.copy(yyv[yysp-1]);
3816                       break;
3817                       }
3818                case  465 : { 
3819                         yyval.copy(yyv[yysp-1]);
3820                       break;
3821                       }
3822                case  466 : { 
3823                         yyval.copy(yyv[yysp-1]);
3824                       break;
3825                       }
3826                case  467 : { 
3827                         yyval.copy(yyv[yysp-0]);
3828                       break;
3829                       }
3830                case  468 : { 
3831                         yyval.copy(yyv[yysp-1]);
3832                       break;
3833                       }
3834                case  469 : { 
3835                         yyval.copy(yyv[yysp-1]);
3836                       break;
3837                       }
3838                case  470 : { 
3839                         
3840                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3841                                
3842                       break;
3843                       }
3844                case  471 : { 
3845                         
3846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3850                                
3851                       break;
3852                       }
3853                case  472 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3859                                
3860                       break;
3861                       }
3862                case  473 : { 
3863                         
3864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3868                                
3869                       break;
3870                       }
3871                case  474 : { 
3872                         
3873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3877                                
3878                       break;
3879                       }
3880                case  475 : { 
3881                         
3882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3886                                
3887                       break;
3888                       }
3889                case  476 : { 
3890                         
3891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3895                                
3896                       break;
3897                       }
3898                case  477 : { 
3899                         
3900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
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-1].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-1].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-3].yyTSourceToken);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3927                                
3928                       break;
3929                       }
3930                case  481 : { 
3931                         
3932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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].yyArrayList);
3943                                
3944                       break;
3945                       }
3946                case  483 : { 
3947                         
3948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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-2].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-1].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-1].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-4].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-4].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
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].yyTParseTreeNodeList);
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].yyArrayList);
4023                                
4024                       break;
4025                       }
4026                case  493 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4031                                
4032                       break;
4033                       }
4034                case  494 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4039                                
4040                       break;
4041                       }
4042                case  495 : { 
4043                         
4044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4047                                
4048                       break;
4049                       }
4050                case  496 : { 
4051                         
4052                                        yyval.yyTParseTreeNode = null;
4053                                
4054                       break;
4055                       }
4056                case  497 : { 
4057                         
4058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4061                                
4062                       break;
4063                       }
4064                case  498 : { 
4065                         
4066                                        yyval.yyTParseTreeNode = null;
4067                                
4068                       break;
4069                       }
4070                case  499 : { 
4071                         
4072                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
4073                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4074                                
4075                       break;
4076                       }
4077                case  500 : { 
4078                         
4079                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4080                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4081                                
4082                       break;
4083                       }
4084                case  501 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4089                                
4090                       break;
4091                       }
4092                case  502 : { 
4093                         
4094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4095                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4096                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4099                                
4100                       break;
4101                       }
4102                case  503 : { 
4103                         yyval.copy(yyv[yysp-0]);
4104                       break;
4105                       }
4106                case  504 : { 
4107                         yyval.copy(yyv[yysp-0]);
4108                       break;
4109                       }
4110                case  505 : { 
4111                       break;
4112                       }
4113                case  506 : { 
4114                         yyval.copy(yyv[yysp-1]);
4115                       break;
4116                       }
4117                case  507 : { 
4118                         yyval.copy(yyv[yysp-0]);
4119                       break;
4120                       }
4121                case  508 : { 
4122                       break;
4123                       }
4124                case  509 : { 
4125                         yyval.copy(yyv[yysp-1]);
4126                       break;
4127                       }
4128                case  510 : { 
4129                         yyval.copy(yyv[yysp-1]);
4130                       break;
4131                       }
4132                case  511 : { 
4133                       break;
4134                       }
4135                case  512 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.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-0].yyTParseTreeNode);
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-1].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-2].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-2].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-3].yyTSourceToken);
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-3].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].yyTParseTreeNode);
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-2].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-2].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-3].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-2].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  527 : { 
4256                         
4257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4260                                
4261                       break;
4262                       }
4263                case  528 : { 
4264                         
4265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4268                                
4269                       break;
4270                       }
4271                case  529 : { 
4272                         yyval.copy(yyv[yysp-0]);
4273                       break;
4274                       }
4275                case  530 : { 
4276                         yyval.copy(yyv[yysp-0]);
4277                       break;
4278                       }
4279                case  531 : { 
4280                         yyval.copy(yyv[yysp-0]);
4281                       break;
4282                       }
4283                case  532 : { 
4284                         
4285                                        yyval.yyTSourceToken = null;
4286                                
4287                       break;
4288                       }
4289                case  533 : { 
4290                         
4291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4294                                
4295                       break;
4296                       }
4297                case  534 : { 
4298                         
4299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4302                                
4303                       break;
4304                       }
4305                case  535 : { 
4306                         
4307                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4308                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
4309                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
4310                                
4311                       break;
4312                       }
4313                case  536 : { 
4314                         
4315                                        yyval.yyTParseTreeNodeList = null;
4316                                
4317                       break;
4318                       }
4319                case  537 : { 
4320                         
4321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4324                                
4325                       break;
4326                       }
4327                case  538 : { 
4328                         
4329                                        yyval.yyTParseTreeNode = null;
4330                                
4331                       break;
4332                       }
4333                case  539 : { 
4334                         
4335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4338                                
4339                       break;
4340                       }
4341                case  540 : { 
4342                         
4343                                        yyval.yyTParseTreeNode = null;
4344                                
4345                       break;
4346                       }
4347                case  541 : { 
4348                         yyval.copy(yyv[yysp-0]);
4349                       break;
4350                       }
4351                case  542 : { 
4352                         
4353                                        yyval.yyTSourceToken = null;
4354                                
4355                       break;
4356                       }
4357                case  543 : { 
4358                         
4359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4362                                
4363                       break;
4364                       }
4365                case  544 : { 
4366                         
4367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4370                                
4371                       break;
4372                       }
4373                case  545 : { 
4374                         
4375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4376                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4377                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
4378                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
4379                                        }
4380                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4381                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4382                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4385                                
4386                       break;
4387                       }
4388                case  546 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4391                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4392                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
4393                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
4394                                        }
4395                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4396                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4397                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4400                                
4401                       break;
4402                       }
4403                case  547 : { 
4404                         yyval.copy(yyv[yysp-0]);
4405                       break;
4406                       }
4407                case  548 : { 
4408                         yyval.copy(yyv[yysp-0]);
4409                       break;
4410                       }
4411                case  549 : { 
4412                         yyval.copy(yyv[yysp-0]);
4413                       break;
4414                       }
4415                case  550 : { 
4416                         
4417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4418                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
4419                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4420                                        
4421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4424                                
4425                       break;
4426                       }
4427                case  551 : { 
4428                         
4429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4430                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4431                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4432                                        
4433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4435                                
4436                       break;
4437                       }
4438                case  552 : { 
4439                         
4440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
4441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
4442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4443                                
4444                       break;
4445                       }
4446                case  553 : { 
4447                         
4448                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4449                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4450                                
4451                       break;
4452                       }
4453                case  554 : { 
4454                         
4455                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4456                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4457                                
4458                       break;
4459                       }
4460                case  555 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
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.sstdelete);
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4473                                
4474                       break;
4475                       }
4476                case  557 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
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_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
4487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4489                                
4490                       break;
4491                       }
4492                case  559 : { 
4493                         
4494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
4495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4497                                
4498                       break;
4499                       }
4500                case  560 : { 
4501                         
4502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4503                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4506                                
4507                       break;
4508                       }
4509                case  561 : { 
4510                         
4511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4512                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
4513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4515                                
4516                       break;
4517                       }
4518                case  562 : { 
4519                         
4520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4521                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4524                                
4525                       break;
4526                       }
4527                case  563 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4530                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
4531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4533                                
4534                       break;
4535                       }
4536                case  564 : { 
4537                         
4538                                        yyval.yyTParseTreeNode = null;
4539                                
4540                       break;
4541                       }
4542                case  565 : { 
4543                         
4544                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4545                                
4546                       break;
4547                       }
4548                case  566 : { 
4549                         
4550                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4551                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4552                                
4553                       break;
4554                       }
4555                case  567 : { 
4556                         
4557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
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                         
4581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4584                                
4585                       break;
4586                       }
4587                case  571 : { 
4588                         
4589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4592                                
4593                       break;
4594                       }
4595                case  572 : { 
4596                         yyval.copy(yyv[yysp-0]);
4597                       break;
4598                       }
4599                case  573 : { 
4600                         
4601                                        yyval.yyTParseTreeNode = null;
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
4622                }
4623        }
4624        void yyaction_576_693 ( int yyruleno ){
4625                switch(yyruleno){
4626                case  576 : { 
4627                         
4628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4631                                
4632                       break;
4633                       }
4634                case  577 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4639                                
4640                       break;
4641                       }
4642                case  578 : { 
4643                         yyval.copy(yyv[yysp-0]);
4644                       break;
4645                       }
4646                case  579 : { 
4647                         yyval.copy(yyv[yysp-0]);
4648                       break;
4649                       }
4650                case  580 : { 
4651                         
4652                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4653                                
4654                       break;
4655                       }
4656                case  581 : { 
4657                       break;
4658                       }
4659                case  582 : { 
4660                         yyval.copy(yyv[yysp-0]);
4661                       break;
4662                       }
4663                case  583 : { 
4664                         
4665                                        yyval.yyTParseTreeNodeList = null;
4666                                
4667                       break;
4668                       }
4669                case  584 : { 
4670                         
4671                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4672                                        
4673                       break;
4674                       }
4675                case  585 : { 
4676                         
4677                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4678                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
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((TConstant)yyv[yysp-0].yyTParseTreeNode);
4709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4711                                        
4712                       break;
4713                       }
4714                case  590 : { 
4715                         
4716                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4717                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4718                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4719                                        
4720                       break;
4721                       }
4722                case  591 : { 
4723                         
4724                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
4725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4727                                        
4728                       break;
4729                       }
4730                case  592 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4733                                
4734                       break;
4735                       }
4736                case  593 : { 
4737                         
4738                                        yyval.yyTParseTreeNode = null;
4739                                
4740                       break;
4741                       }
4742                case  594 : { 
4743                         
4744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4747                                
4748                       break;
4749                       }
4750                case  595 : { 
4751                         
4752                                        yyval.yyTParseTreeNode = null;
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-0].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());
4791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4793                                
4794                       break;
4795                       }
4796                case  601 : { 
4797                         
4798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4801                                
4802                       break;
4803                       }
4804                case  602 : { 
4805                         
4806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
4807                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4811                                
4812                       break;
4813                       }
4814                case  603 : { 
4815                         
4816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
4817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4821                                
4822                       break;
4823                       }
4824                case  604 : { 
4825                         
4826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4829                                
4830                       break;
4831                       }
4832                case  605 : { 
4833                         
4834                                        yyval.yyTParseTreeNode = null;
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-1].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-1].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-2].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-0].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4891                                
4892                       break;
4893                       }
4894                case  613 : { 
4895                         
4896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4899                                
4900                       break;
4901                       }
4902                case  614 : { 
4903                         
4904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4908                                
4909                       break;
4910                       }
4911                case  615 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4918                                
4919                       break;
4920                       }
4921                case  616 : { 
4922                         
4923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4927                                
4928                       break;
4929                       }
4930                case  617 : { 
4931                         
4932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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-3].yyTSourceToken);
4943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4944                                
4945                       break;
4946                       }
4947                case  619 : { 
4948                         
4949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4952                                
4953                       break;
4954                       }
4955                case  620 : { 
4956                         
4957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4961                                
4962                       break;
4963                       }
4964                case  621 : { 
4965                         
4966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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-3].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-4].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-2].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-1].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-4].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5018                                
5019                       break;
5020                       }
5021                case  628 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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                         
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5042                                
5043                       break;
5044                       }
5045                case  631 : { 
5046                         
5047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5050                                
5051                       break;
5052                       }
5053                case  632 : { 
5054                         yyval.copy(yyv[yysp-0]);
5055                       break;
5056                       }
5057                case  633 : { 
5058                         yyval.copy(yyv[yysp-0]);
5059                       break;
5060                       }
5061                case  634 : { 
5062                       break;
5063                       }
5064                case  635 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5069                                
5070                       break;
5071                       }
5072                case  636 : { 
5073                         
5074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5093                                
5094                       break;
5095                       }
5096                case  639 : { 
5097                         
5098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5101                                
5102                       break;
5103                       }
5104                case  640 : { 
5105                         
5106                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5107                                
5108                       break;
5109                       }
5110                case  641 : { 
5111                         
5112                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5113                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5114                                
5115                       break;
5116                       }
5117                case  642 : { 
5118                         
5119                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5120                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5121                                
5122                       break;
5123                       }
5124                case  643 : { 
5125                         yyval.copy(yyv[yysp-0]);
5126                       break;
5127                       }
5128                case  644 : { 
5129                         
5130                                        yyval.yyTParseTreeNodeList = null;
5131                                
5132                       break;
5133                       }
5134                case  645 : { 
5135                         
5136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-5].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-5].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-6].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-6].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-8].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-8].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-5].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-5].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-7].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-7].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-6].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-5].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-5].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-6].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-8].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-8].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-7].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-7].yyTSourceToken);
5354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5355                                
5356                       break;
5357                       }
5358                case  673 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5363                                
5364                       break;
5365                       }
5366                case  674 : { 
5367                         
5368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5371                                
5372                       break;
5373                       }
5374                case  675 : { 
5375                         
5376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5379                                
5380                       break;
5381                       }
5382                case  676 : { 
5383                         
5384                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5385                                
5386                       break;
5387                       }
5388                case  677 : { 
5389                         
5390                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5391                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5392                                
5393                       break;
5394                       }
5395                case  678 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5400                                
5401                       break;
5402                       }
5403                case  679 : { 
5404                         yyval.copy(yyv[yysp-0]);
5405                       break;
5406                       }
5407                case  680 : { 
5408                         yyval.copy(yyv[yysp-0]);
5409                       break;
5410                       }
5411                case  681 : { 
5412                         
5413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5414                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5415                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5416                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5417                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5418                         
5419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5423                                
5424                       break;
5425                       }
5426                case  682 : { 
5427                         /* procedure body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
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).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
5432                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5433                         
5434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5439                                
5440                       break;
5441                       }
5442                case  683 : { 
5443                         /* this is rule for procedure with body written in other than language which is treated as empty body */
5444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5445                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5446                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5447                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5448                         
5449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
5450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5453                                
5454                       break;
5455                       }
5456                case  684 : { 
5457                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
5458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5459                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5460                         
5461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5465                                
5466                       break;
5467                       }
5468                case  685 : { 
5469                         
5470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5471                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5472                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5473                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
5474                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5475                         
5476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
5477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5480                                
5481                       break;
5482                       }
5483                case  686 : { 
5484                         
5485                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5486                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5487                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5488                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5489                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5490                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5491                         
5492                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5493                                                        
5494                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5495                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5496                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5497                                                
5498                       break;
5499                       }
5500                case  687 : { 
5501                         
5502                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5503                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5504                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5505                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5506                                                        
5507                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5508                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5509                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5510                                        
5511                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5512                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5513                         
5514                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5515                                                        
5516                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5517                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5518                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5519                                                
5520                       break;
5521                       }
5522                case  688 : { 
5523                         /* SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
5524                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5525                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5526                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5527                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5528                         
5529                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5530                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
5531                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5532                         
5533                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5534                         
5535                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5536                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5537                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5538                                                
5539                       break;
5540                       }
5541                case  689 : { 
5542                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
5543                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5544                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5545                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5546                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5547                         
5548                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5549                         
5550                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5551                                                        
5552                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5553                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5554                                                        
5555                                                
5556                       break;
5557                       }
5558                case  690 : { 
5559                         /* function body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
5560                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5561                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5562                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5563                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5564                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
5565                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5566                         
5567                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5568                         
5569                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5570                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5571                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5572                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5573                                                
5574                       break;
5575                       }
5576                case  691 : { 
5577                         /* function body inside single quote still treated as string constant */
5578                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5579                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5580                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
5581                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5582                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5583                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5584                         
5585                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
5586                                                        
5587                                                        
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  692 : { 
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                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5601                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5602                         
5603                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5604                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5605                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5606                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5607                                                
5608                       break;
5609                       }
5610                case  693 : { 
5611                         
5612                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5613                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5614                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5615                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5616                         
5617                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5618                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5619                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5620                         
5621                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5622                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5623                         
5624                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5625                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5626                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5627                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5628                                                
5629                       break;
5630                       }
5631
5632                }
5633        }
5634        void yyaction_694_825 ( int yyruleno ){
5635                switch(yyruleno){
5636                case  694 : { 
5637                         /* RETURNS TABLE with SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
5638                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5639                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5640                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5641                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5642                         
5643                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5644                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
5645                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5646                         
5647                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5648                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5649                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5651                                                
5652                       break;
5653                       }
5654                case  695 : { 
5655                         /* SQL-standard BEGIN ATOMIC ... END function body */
5656                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5657                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5658                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5659                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5660                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
5661                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5662                         
5663                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5664                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5665                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5666                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5667                                                
5668                       break;
5669                       }
5670                case  696 : { 
5671                         
5672                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5673                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5674                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5675                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5676                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5677                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5678                                                
5679                       break;
5680                       }
5681                case  697 : { 
5682                         /* DuckDB: CREATE FUNCTION name(params) AS (SELECT ...) */
5683                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5684                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5685                         
5686                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5687                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5688                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5689                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5690                         
5691                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5692                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5693                                                
5694                       break;
5695                       }
5696                case  698 : { 
5697                         /* DuckDB: CREATE FUNCTION name(params) AS (expression) */
5698                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5699                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5700                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5701                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5702                                                
5703                       break;
5704                       }
5705                case  699 : { 
5706                         /* DuckDB: CREATE FUNCTION name(params) AS expression (no parens) */
5707                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5708                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
5709                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5710                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5711                                                
5712                       break;
5713                       }
5714                case  700 : { 
5715                         
5716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5717                                        ((TDummy)yyval.yyTParseTreeNode).node1 = null;
5718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5720                                
5721                       break;
5722                       }
5723                case  701 : { 
5724                         
5725                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5726                                
5727                       break;
5728                       }
5729                case  702 : { 
5730                         
5731                                        yyval.yyTParseTreeNode = null;
5732                                
5733                       break;
5734                       }
5735                case  703 : { 
5736                         
5737                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5738                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5739                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5740                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5741                                        
5742                       break;
5743                       }
5744                case  704 : { 
5745                         
5746                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5747                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5748                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5749                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5750                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5751                                        
5752                       break;
5753                       }
5754                case  705 : { 
5755                         
5756                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5757                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5759                                        
5760                       break;
5761                       }
5762                case  706 : { 
5763                         yyval.copy(yyv[yysp-1]);
5764                       break;
5765                       }
5766                case  707 : { 
5767                       break;
5768                       }
5769                case  708 : { 
5770                         
5771                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5772                                        
5773                       break;
5774                       }
5775                case  709 : { 
5776                         
5777                                                yyval.yyTParseTreeNodeList = null;
5778                                        
5779                       break;
5780                       }
5781                case  710 : { 
5782                         
5783                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5784                                        
5785                       break;
5786                       }
5787                case  711 : { 
5788                         
5789                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5790                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5791                                        
5792                       break;
5793                       }
5794                case  712 : { 
5795                         yyval.copy(yyv[yysp-0]);
5796                       break;
5797                       }
5798                case  713 : { 
5799                         
5800                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5801                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5802                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5803                                        
5804                       break;
5805                       }
5806                case  714 : { 
5807                         
5808                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5809                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5810                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5811                                        
5812                       break;
5813                       }
5814                case  715 : { 
5815                         yyval.copy(yyv[yysp-0]);
5816                       break;
5817                       }
5818                case  716 : { 
5819                         yyval.copy(yyv[yysp-0]);
5820                       break;
5821                       }
5822                case  717 : { 
5823                         
5824                                        yyval.yyTParseTreeNode = null;
5825                                
5826                       break;
5827                       }
5828                case  718 : { 
5829                         
5830                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5831                                
5832                       break;
5833                       }
5834                case  719 : { 
5835                         
5836                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5837                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
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-1].yyTSourceToken);
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-0].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-0].yyTParseTreeNode);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                
5863                       break;
5864                       }
5865                case  723 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
5868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5870                                
5871                       break;
5872                       }
5873                case  724 : { 
5874                         
5875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
5876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5878                                
5879                       break;
5880                       }
5881                case  725 : { 
5882                         
5883                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5884                                
5885                       break;
5886                       }
5887                case  726 : { 
5888                         
5889                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5890                                
5891                       break;
5892                       }
5893                case  727 : { 
5894                         
5895                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5898                                
5899                       break;
5900                       }
5901                case  728 : { 
5902                         
5903                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5904                                
5905                       break;
5906                       }
5907                case  729 : { 
5908                         
5909                                        yyval.yyTParseTreeNode = null;
5910                                
5911                       break;
5912                       }
5913                case  730 : { 
5914                         
5915                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5916                                
5917                       break;
5918                       }
5919                case  731 : { 
5920                         
5921                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5922                                
5923                       break;
5924                       }
5925                case  732 : { 
5926                         yyval.copy(yyv[yysp-0]);
5927                       break;
5928                       }
5929                case  733 : { 
5930                         
5931                                        yyval.yyTParseTreeNode = null;
5932                                
5933                       break;
5934                       }
5935                case  734 : { 
5936                         
5937                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
5938                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5939                                
5940                       break;
5941                       }
5942                case  735 : { 
5943                         
5944                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
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                         
5974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5977                                
5978                       break;
5979                       }
5980                case  740 : { 
5981                         
5982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5985                                
5986                       break;
5987                       }
5988                case  741 : { 
5989                         yyval.copy(yyv[yysp-0]);
5990                       break;
5991                       }
5992                case  742 : { 
5993                         yyval.copy(yyv[yysp-0]);
5994                       break;
5995                       }
5996                case  743 : { 
5997                       break;
5998                       }
5999                case  744 : { 
6000                         
6001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6002                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
6003                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
6004                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
6005                                                        }
6006                         
6007                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
6008                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
6009                                                        }
6010                                                }
6011                                                
6012                                                if (yyv[yysp-2].yyTParseTreeNode != null){
6013                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6014                                                }
6015                                                                
6016                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6017                                                                        
6018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6019                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6020                         
6021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6023                                        
6024                       break;
6025                       }
6026                case  745 : { 
6027                         
6028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
6029                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
6030                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
6031                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
6032                                                        }
6033                         
6034                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
6035                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
6036                                                        }
6037                                                }
6038                         
6039                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6040                         
6041                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6043                         
6044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6046                                        
6047                       break;
6048                       }
6049                case  746 : { 
6050                         yyval.copy(yyv[yysp-0]);
6051                       break;
6052                       }
6053                case  747 : { 
6054                       break;
6055                       }
6056                case  748 : { 
6057                         
6058                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6059                                                yyval.yyTParseTreeNode = null;
6060                                        }else{
6061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6064                                        }
6065                                
6066                       break;
6067                       }
6068                case  749 : { 
6069                         
6070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6071                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6075                                
6076                       break;
6077                       }
6078                case  750 : { 
6079                         
6080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6081                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6082                                        
6083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6086                                
6087                       break;
6088                       }
6089                case  751 : { 
6090                         yyval.copy(yyv[yysp-0]);
6091                       break;
6092                       }
6093                case  752 : { 
6094                         
6095                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
6096                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6097                                                        yyval.yyTParseTreeNodeList = null;
6098                                                }else{
6099                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6100                                                }
6101                                        }else{
6102                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6103                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6104                                                }else{
6105                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6106                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6107                                                }
6108                                        }
6109                                
6110                       break;
6111                       }
6112                case  753 : { 
6113                         
6114                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6115                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6116                                        }else{
6117                                                yyval.yyTParseTreeNodeList = null;
6118                                        }
6119                                
6120                       break;
6121                       }
6122                case  754 : { 
6123                         yyval.copy(yyv[yysp-0]);
6124                       break;
6125                       }
6126                case  755 : { 
6127                         
6128                                                /* We allow useless extra DECLAREs */
6129                                                yyval.yyTParseTreeNode = null;
6130                                        
6131                       break;
6132                       }
6133                case  756 : { 
6134                         
6135                                                        /*
6136                                                         * Throw a helpful error if user tries to put block
6137                                                         * label just before BEGIN, instead of before DECLARE.
6138                                                         */                                     
6139                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
6140                                        
6141                       break;
6142                       }
6143                case  757 : { 
6144                         
6145                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6146                                                if (yyv[yysp-3].yyTSourceToken == null){
6147                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6148                                                }else{
6149                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6150                                                }
6151                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6152                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6153                                                
6154                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6155                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6156                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6157                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6158                         
6159                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6160                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6163                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                                  
6165                       break;
6166                       }
6167                case  758 : { 
6168                         
6169                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6170                                                if (yyv[yysp-5].yyTSourceToken == null){
6171                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6172                                                }else{
6173                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6174                                                }
6175                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6176                                                
6177                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6178                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6179                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6180                         
6181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6185                                  
6186                       break;
6187                       }
6188                case  759 : { 
6189                         
6190                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
6191                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
6192                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6193                                                
6194                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6195                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6196                         
6197                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6200                                  
6201                       break;
6202                       }
6203                case  760 : { 
6204                         
6205                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6206                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6207                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6208                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
6209                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6210                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6211                                                
6212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6215                                  
6216                       break;
6217                       }
6218                case  761 : { 
6219                         yyval.copy(yyv[yysp-1]);
6220                       break;
6221                       }
6222                case  762 : { 
6223                         yyval.copy(yyv[yysp-0]);
6224                       break;
6225                       }
6226                case  763 : { 
6227                         yyval.copy(yyv[yysp-0]);
6228                       break;
6229                       }
6230                case  764 : { 
6231                       break;
6232                       }
6233                case  765 : { 
6234                         
6235                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6236                                
6237                       break;
6238                       }
6239                case  766 : { 
6240                         
6241                                        yyval.yyTParseTreeNodeList = null;
6242                                
6243                       break;
6244                       }
6245                case  767 : { 
6246                         
6247                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6248                                
6249                       break;
6250                       }
6251                case  768 : { 
6252                         
6253                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6254                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6255                                
6256                       break;
6257                       }
6258                case  769 : { 
6259                         
6260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6263                                
6264                       break;
6265                       }
6266                case  770 : { 
6267                         yyval.copy(yyv[yysp-0]);
6268                       break;
6269                       }
6270                case  771 : { 
6271                         yyval.copy(yyv[yysp-0]);
6272                       break;
6273                       }
6274                case  772 : { 
6275                         yyval.copy(yyv[yysp-0]);
6276                       break;
6277                       }
6278                case  773 : { 
6279                         yyval.copy(yyv[yysp-0]);
6280                       break;
6281                       }
6282                case  774 : { 
6283                         yyval.copy(yyv[yysp-0]);
6284                       break;
6285                       }
6286                case  775 : { 
6287                         
6288                                                yyval.yyTSourceToken = null;
6289                                        
6290                       break;
6291                       }
6292                case  776 : { 
6293                         yyval.copy(yyv[yysp-0]);
6294                       break;
6295                       }
6296                case  777 : { 
6297                         
6298                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6299                                 
6300                       break;
6301                       }
6302                case  778 : { 
6303                         
6304                                        yyval.yyTParseTreeNode = null;
6305                                 
6306                       break;
6307                       }
6308                case  779 : { 
6309                         
6310                                        yyval.yyTParseTreeNode = null;
6311                                
6312                       break;
6313                       }
6314                case  780 : { 
6315                         
6316                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6317                                
6318                       break;
6319                       }
6320                case  781 : { 
6321                         yyval.copy(yyv[yysp-0]);
6322                       break;
6323                       }
6324                case  782 : { 
6325                         yyval.copy(yyv[yysp-0]);
6326                       break;
6327                       }
6328                case  783 : { 
6329                         yyval.copy(yyv[yysp-0]);
6330                       break;
6331                       }
6332                case  784 : { 
6333                         yyval.copy(yyv[yysp-0]);
6334                       break;
6335                       }
6336                case  785 : { 
6337                         yyval.copy(yyv[yysp-0]);
6338                       break;
6339                       }
6340                case  786 : { 
6341                         
6342                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6343                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6344                                
6345                       break;
6346                       }
6347                case  787 : { 
6348                         
6349                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6350                                
6351                       break;
6352                       }
6353                case  788 : { 
6354                         
6355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6358                                
6359                       break;
6360                       }
6361                case  789 : { 
6362                         
6363                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6364                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6365                                
6366                       break;
6367                       }
6368                case  790 : { 
6369                         
6370                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6371                                
6372                       break;
6373                       }
6374                case  791 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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                         
6400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6403                                
6404                       break;
6405                       }
6406                case  795 : { 
6407                         
6408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6411                                
6412                       break;
6413                       }
6414                case  796 : { 
6415                         yyval.copy(yyv[yysp-0]);
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-0].yyTParseTreeNode);
6453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].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-1].yyTParseTreeNode);
6469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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-0].yyTParseTreeNode);
6525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-0].yyTParseTreeNode);
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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                         
6604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6607                                
6608                       break;
6609                       }
6610                case  821 : { 
6611                         
6612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6615                                
6616                       break;
6617                       }
6618                case  822 : { 
6619                         yyval.copy(yyv[yysp-5]);
6620                       break;
6621                       }
6622                case  823 : { 
6623                         
6624                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6625                                
6626                       break;
6627                       }
6628                case  824 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6631                                
6632                       break;
6633                       }
6634                case  825 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642
6643                }
6644        }
6645        void yyaction_826_951 ( 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-2].yyTParseTreeNode);
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-3].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-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6668                                
6669                       break;
6670                       }
6671                case  829 : { 
6672                         
6673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6676                                
6677                       break;
6678                       }
6679                case  830 : { 
6680                         
6681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6684                                
6685                       break;
6686                       }
6687                case  831 : { 
6688                         
6689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
6690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6691                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6692                                
6693                       break;
6694                       }
6695                case  832 : { 
6696                         
6697                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
6698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6700                                
6701                       break;
6702                       }
6703                case  833 : { 
6704                         yyval.copy(yyv[yysp-0]);
6705                       break;
6706                       }
6707                case  834 : { 
6708                         yyval.copy(yyv[yysp-0]);
6709                       break;
6710                       }
6711                case  835 : { 
6712                       break;
6713                       }
6714                case  836 : { 
6715                         
6716                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6717                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6718                                
6719                       break;
6720                       }
6721                case  837 : { 
6722                         
6723                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6724                                
6725                       break;
6726                       }
6727                case  838 : { 
6728                         
6729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6732                                
6733                       break;
6734                       }
6735                case  839 : { 
6736                         yyval.copy(yyv[yysp-0]);
6737                       break;
6738                       }
6739                case  840 : { 
6740                         yyval.copy(yyv[yysp-0]);
6741                       break;
6742                       }
6743                case  841 : { 
6744                         yyval.copy(yyv[yysp-1]);
6745                       break;
6746                       }
6747                case  842 : { 
6748                         
6749                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6752                                
6753                       break;
6754                       }
6755                case  843 : { 
6756                         
6757                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6758                                
6759                       break;
6760                       }
6761                case  844 : { 
6762                         
6763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6764                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6767                                
6768                       break;
6769                       }
6770                case  845 : { 
6771                         
6772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
6773                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6776                                
6777                       break;
6778                       }
6779                case  846 : { 
6780                         
6781                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6782                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6783                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6784                         
6785                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6786                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6787                                                ENodeType.T_StatementListSqlNode.getId()
6788                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6789                                                );
6790                                        }else{
6791                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6792                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6793                                                        );
6794                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6795                                        }
6796                                
6797                       break;
6798                       }
6799                case  847 : { 
6800                         
6801                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6802                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6803                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6804                         
6805                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
6806                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6807                                                ENodeType.T_StatementListSqlNode.getId()
6808                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6809                                                );
6810                                        }else{
6811                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
6812                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6813                                                        );
6814                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6815                                        }
6816                                
6817                       break;
6818                       }
6819                case  848 : { 
6820                         
6821                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6822                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6823                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6824                         
6825                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6826                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6827                                                ENodeType.T_StatementListSqlNode.getId()
6828                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6829                                                );
6830                                        }else{
6831                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6832                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6833                                                        );
6834                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6835                                        }
6836                                
6837                       break;
6838                       }
6839                case  849 : { 
6840                         
6841                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6842                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6843                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6844                         
6845                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
6846                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6847                                                ENodeType.T_StatementListSqlNode.getId()
6848                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6849                                                );
6850                                        }else{
6851                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
6852                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6853                                                        );
6854                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6855                                        }
6856                                
6857                       break;
6858                       }
6859                case  850 : { 
6860                         
6861                                        yyval.yyTParseTreeNodeList = null;
6862                                
6863                       break;
6864                       }
6865                case  851 : { 
6866                         
6867                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6868                                
6869                       break;
6870                       }
6871                case  852 : { 
6872                         
6873                                        yyval.yyTParseTreeNode = null;
6874                                
6875                       break;
6876                       }
6877                case  853 : { 
6878                         
6879                                        yyval.yyTParseTreeNode = null;
6880                                
6881                       break;
6882                       }
6883                case  854 : { 
6884                         
6885                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6886                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6887                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6888                                        
6889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
6890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6892                                
6893                       break;
6894                       }
6895                case  855 : { 
6896                         yyval.copy(yyv[yysp-0]);
6897                       break;
6898                       }
6899                case  856 : { 
6900                         
6901                                        yyval.yyTParseTreeNode = null;
6902                                
6903                       break;
6904                       }
6905                case  857 : { 
6906                         
6907                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6908                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6909                                        
6910                       break;
6911                       }
6912                case  858 : { 
6913                         
6914                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6915                                
6916                       break;
6917                       }
6918                case  859 : { 
6919                         
6920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
6921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6923                                
6924                       break;
6925                       }
6926                case  860 : { 
6927                         
6928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
6929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6931                                
6932                       break;
6933                       }
6934                case  861 : { 
6935                         
6936                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6937                                
6938                       break;
6939                       }
6940                case  862 : { 
6941                         
6942                                        yyval.yyTParseTreeNode = null;
6943                                
6944                       break;
6945                       }
6946                case  863 : { 
6947                         
6948                                        yyval.yyTParseTreeNode = null;
6949                                
6950                       break;
6951                       }
6952                case  864 : { 
6953                         
6954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6955                                        if (yyv[yysp-6].yyTParseTreeNode != null){
6956                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
6957                                        }
6958                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6959                                        
6960                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
6961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6965                                
6966                       break;
6967                       }
6968                case  865 : { 
6969                         
6970                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6971                                
6972                       break;
6973                       }
6974                case  866 : { 
6975                         
6976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
6977                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6978                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
6979                                        }
6980                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6981                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
6982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6986                                
6987                       break;
6988                       }
6989                case  867 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
6992                                                if (yyv[yysp-10].yyTParseTreeNode != null){
6993                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
6994                                                }
6995                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6996                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6997                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
6998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6999                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7002                                        
7003                       break;
7004                       }
7005                case  868 : { 
7006                         
7007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
7008                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7009                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7010                                                }
7011                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7012                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7017                                        
7018                       break;
7019                       }
7020                case  869 : { 
7021                         
7022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
7023                                                if (yyv[yysp-14].yyTParseTreeNode != null){
7024                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
7025                                                }
7026                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7027                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7028                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
7029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7033                                        
7034                       break;
7035                       }
7036                case  870 : { 
7037                         
7038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
7039                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7040                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7041                                                }
7042                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7043                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7048                                        
7049                       break;
7050                       }
7051                case  871 : { 
7052                         
7053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
7054                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7055                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].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-7].yyTParseTreeNodeList);
7060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7064                                        
7065                       break;
7066                       }
7067                case  872 : { 
7068                         
7069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
7070                                                if (yyv[yysp-15].yyTParseTreeNode != null){
7071                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
7072                                                }
7073                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7074                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7075                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
7076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7080                                        
7081                       break;
7082                       }
7083                case  873 : { 
7084                         
7085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
7086                                                if (yyv[yysp-12].yyTParseTreeNode != null){
7087                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
7088                                                }
7089                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7090                         
7091                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7092                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7094                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7096                                        
7097                       break;
7098                       }
7099                case  874 : { 
7100                         
7101                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
7102                                                if (yyv[yysp-11].yyTParseTreeNode != null){
7103                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7104                                                }
7105                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7106                         
7107                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7108                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
7109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7113                                        
7114                       break;
7115                       }
7116                case  875 : { 
7117                         
7118                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
7119                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7120                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7121                                                }
7122                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7123                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7124                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
7125                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
7126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7129                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7130                                        
7131                       break;
7132                       }
7133                case  876 : { 
7134                         yyval.copy(yyv[yysp-0]);
7135                       break;
7136                       }
7137                case  877 : { 
7138                         yyval.copy(yyv[yysp-0]);
7139                       break;
7140                       }
7141                case  878 : { 
7142                         
7143                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7144                                
7145                       break;
7146                       }
7147                case  879 : { 
7148                         
7149                                        yyval.yyTParseTreeNode = null;
7150                                
7151                       break;
7152                       }
7153                case  880 : { 
7154                         
7155                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
7156                                
7157                       break;
7158                       }
7159                case  881 : { 
7160                         
7161                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
7162                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7163                                
7164                       break;
7165                       }
7166                case  882 : { 
7167                         
7168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
7169                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7170                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7171                                        }
7172                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7173                         
7174                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
7175                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7176                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
7177                                        }
7178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7182                                
7183                       break;
7184                       }
7185                case  883 : { 
7186                         
7187                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7188                                         
7189                       break;
7190                       }
7191                case  884 : { 
7192                         
7193                                                yyval.yyTParseTreeNode = null;
7194                                        
7195                       break;
7196                       }
7197                case  885 : { 
7198                         
7199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7200                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7201                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7202                                                }
7203                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7207                                        
7208                       break;
7209                       }
7210                case  886 : { 
7211                         yyval.copy(yyv[yysp-0]);
7212                       break;
7213                       }
7214                case  887 : { 
7215                         yyval.copy(yyv[yysp-0]);
7216                       break;
7217                       }
7218                case  888 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7223                                
7224                       break;
7225                       }
7226                case  889 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7231                                
7232                       break;
7233                       }
7234                case  890 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7239                                
7240                       break;
7241                       }
7242                case  891 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7247                                
7248                       break;
7249                       }
7250                case  892 : { 
7251                         
7252                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
7253                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7254                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7255                                        
7256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7259                                
7260                       break;
7261                       }
7262                case  893 : { 
7263                         
7264                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
7265                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7266                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7267                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7268                         
7269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7272                                
7273                       break;
7274                       }
7275                case  894 : { 
7276                         
7277                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
7278                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7279                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7283                                
7284                       break;
7285                       }
7286                case  895 : { 
7287                         
7288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7291                                
7292                       break;
7293                       }
7294                case  896 : { 
7295                         
7296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
7297                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
7298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7300                                
7301                       break;
7302                       }
7303                case  897 : { 
7304                         
7305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7306                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
7307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7309                                
7310                       break;
7311                       }
7312                case  898 : { 
7313                         
7314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7315                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
7316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7318                                
7319                       break;
7320                       }
7321                case  899 : { 
7322                         
7323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
7324                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
7325                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7328                                
7329                       break;
7330                       }
7331                case  900 : { 
7332                         
7333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7334                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
7335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7337                                
7338                       break;
7339                       }
7340                case  901 : { 
7341                         
7342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7343                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
7344                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7347                                
7348                       break;
7349                       }
7350                case  902 : { 
7351                         
7352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7353                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7356                                
7357                       break;
7358                       }
7359                case  903 : { 
7360                         
7361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7362                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7365                                
7366                       break;
7367                       }
7368                case  904 : { 
7369                         
7370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
7371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7373                                
7374                       break;
7375                       }
7376                case  905 : { 
7377                         
7378                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7379                                
7380                       break;
7381                       }
7382                case  906 : { 
7383                         
7384                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7385                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7386                                
7387                       break;
7388                       }
7389                case  907 : { 
7390                         
7391                                        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);
7392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7394                                
7395                       break;
7396                       }
7397                case  908 : { 
7398                         yyval.copy(yyv[yysp-0]);
7399                       break;
7400                       }
7401                case  909 : { 
7402                         yyval.copy(yyv[yysp-0]);
7403                       break;
7404                       }
7405                case  910 : { 
7406                         yyval.copy(yyv[yysp-0]);
7407                       break;
7408                       }
7409                case  911 : { 
7410                         yyval.copy(yyv[yysp-0]);
7411                       break;
7412                       }
7413                case  912 : { 
7414                         yyval.copy(yyv[yysp-0]);
7415                       break;
7416                       }
7417                case  913 : { 
7418                         yyval.copy(yyv[yysp-0]);
7419                       break;
7420                       }
7421                case  914 : { 
7422                         
7423                                        yyval.yyTSourceToken = null;
7424                                
7425                       break;
7426                       }
7427                case  915 : { 
7428                         
7429                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7430                                
7431                       break;
7432                       }
7433                case  916 : { 
7434                         
7435                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7436                                
7437                       break;
7438                       }
7439                case  917 : { 
7440                         
7441                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7442                                
7443                       break;
7444                       }
7445                case  918 : { 
7446                         
7447                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7448                                
7449                       break;
7450                       }
7451                case  919 : { 
7452                         
7453                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7454                                
7455                       break;
7456                       }
7457                case  920 : { 
7458                         
7459                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7460                                
7461                       break;
7462                       }
7463                case  921 : { 
7464                         
7465                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7466                                
7467                       break;
7468                       }
7469                case  922 : { 
7470                         
7471                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7472                                
7473                       break;
7474                       }
7475                case  923 : { 
7476                         
7477                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7478                                
7479                       break;
7480                       }
7481                case  924 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7484                                
7485                       break;
7486                       }
7487                case  925 : { 
7488                         
7489                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7490                                
7491                       break;
7492                       }
7493                case  926 : { 
7494                         
7495                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7496                                
7497                       break;
7498                       }
7499                case  927 : { 
7500                         
7501                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7502                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7503                                
7504                       break;
7505                       }
7506                case  928 : { 
7507                         
7508                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].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_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7557                                
7558                       break;
7559                       }
7560                case  935 : { 
7561                         
7562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7565                                
7566                       break;
7567                       }
7568                case  936 : { 
7569                         
7570                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7573                                        
7574                       break;
7575                       }
7576                case  937 : { 
7577                         
7578                                                tmpnode = nf.createExpression(EExpressionType.function_t);
7579                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
7580                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
7581                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7582                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7583                                        
7584                       break;
7585                       }
7586                case  938 : { 
7587                         
7588                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7591                                        
7592                       break;
7593                       }
7594                case  939 : { 
7595                         yyval.copy(yyv[yysp-7]);
7596                       break;
7597                       }
7598                case  940 : { 
7599                         yyval.copy(yyv[yysp-8]);
7600                       break;
7601                       }
7602                case  941 : { 
7603                         yyval.copy(yyv[yysp-9]);
7604                       break;
7605                       }
7606                case  942 : { 
7607                         yyval.copy(yyv[yysp-10]);
7608                       break;
7609                       }
7610                case  943 : { 
7611                         yyval.copy(yyv[yysp-4]);
7612                       break;
7613                       }
7614                case  944 : { 
7615                         yyval.copy(yyv[yysp-2]);
7616                       break;
7617                       }
7618                case  945 : { 
7619                         yyval.copy(yyv[yysp-4]);
7620                       break;
7621                       }
7622                case  946 : { 
7623                         yyval.copy(yyv[yysp-5]);
7624                       break;
7625                       }
7626                case  947 : { 
7627                         yyval.copy(yyv[yysp-7]);
7628                       break;
7629                       }
7630                case  948 : { 
7631                         yyval.copy(yyv[yysp-0]);
7632                       break;
7633                       }
7634                case  949 : { 
7635                         yyval.copy(yyv[yysp-2]);
7636                       break;
7637                       }
7638                case  950 : { 
7639                         
7640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
7641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7643                                
7644                       break;
7645                       }
7646                case  951 : { 
7647                         
7648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
7649                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7652                                
7653                       break;
7654                       }
7655
7656                }
7657        }
7658        void yyaction_952_1091 ( int yyruleno ){
7659                switch(yyruleno){
7660                case  952 : { 
7661                         
7662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7665                                
7666                       break;
7667                       }
7668                case  953 : { 
7669                         
7670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
7671                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7674                                
7675                       break;
7676                       }
7677                case  954 : { 
7678                         
7679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
7680                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7681                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
7682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7684                                
7685                       break;
7686                       }
7687                case  955 : { 
7688                         
7689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
7690                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7691                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
7692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7694                                
7695                       break;
7696                       }
7697                case  956 : { 
7698                         
7699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7702                                
7703                       break;
7704                       }
7705                case  957 : { 
7706                         
7707                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7708                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7710                                
7711                       break;
7712                       }
7713                case  958 : { 
7714                         
7715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
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-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
7732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7734                                
7735                       break;
7736                       }
7737                case  961 : { 
7738                         
7739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7742                                
7743                       break;
7744                       }
7745                case  962 : { 
7746                         
7747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7750                                
7751                       break;
7752                       }
7753                case  963 : { 
7754                         
7755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
7756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7758                                
7759                       break;
7760                       }
7761                case  964 : { 
7762                         
7763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7764                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7765                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7766                                
7767                       break;
7768                       }
7769                case  965 : { 
7770                         
7771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7774                                
7775                       break;
7776                       }
7777                case  966 : { 
7778                         
7779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7782                                
7783                       break;
7784                       }
7785                case  967 : { 
7786                         yyval.copy(yyv[yysp-0]);
7787                       break;
7788                       }
7789                case  968 : { 
7790                         yyval.copy(yyv[yysp-0]);
7791                       break;
7792                       }
7793                case  969 : { 
7794                         yyval.copy(yyv[yysp-1]);
7795                       break;
7796                       }
7797                case  970 : { 
7798                         yyval.copy(yyv[yysp-1]);
7799                       break;
7800                       }
7801                case  971 : { 
7802                         yyval.copy(yyv[yysp-1]);
7803                       break;
7804                       }
7805                case  972 : { 
7806                         yyval.copy(yyv[yysp-1]);
7807                       break;
7808                       }
7809                case  973 : { 
7810                         yyval.copy(yyv[yysp-2]);
7811                       break;
7812                       }
7813                case  974 : { 
7814                         yyval.copy(yyv[yysp-2]);
7815                       break;
7816                       }
7817                case  975 : { 
7818                         yyval.copy(yyv[yysp-2]);
7819                       break;
7820                       }
7821                case  976 : { 
7822                         yyval.copy(yyv[yysp-2]);
7823                       break;
7824                       }
7825                case  977 : { 
7826                         yyval.copy(yyv[yysp-1]);
7827                       break;
7828                       }
7829                case  978 : { 
7830                         yyval.copy(yyv[yysp-2]);
7831                       break;
7832                       }
7833                case  979 : { 
7834                         yyval.copy(yyv[yysp-2]);
7835                       break;
7836                       }
7837                case  980 : { 
7838                       break;
7839                       }
7840                case  981 : { 
7841                         
7842                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7843                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7844                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7845                                
7846                       break;
7847                       }
7848                case  982 : { 
7849                         
7850                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
7851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7853                                
7854                       break;
7855                       }
7856                case  983 : { 
7857                         
7858                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7859                         
7860                       break;
7861                       }
7862                case  984 : { 
7863                         
7864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7867                                        
7868                       break;
7869                       }
7870                case  985 : { 
7871                         
7872                                                yyval.yyTParseTreeNode = null;
7873                                        
7874                       break;
7875                       }
7876                case  986 : { 
7877                         
7878                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
7879                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7880                                
7881                       break;
7882                       }
7883                case  987 : { 
7884                         
7885                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
7886                                
7887                       break;
7888                       }
7889                case  988 : { 
7890                         
7891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7894                                
7895                       break;
7896                       }
7897                case  989 : { 
7898                         
7899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7902                                
7903                       break;
7904                       }
7905                case  990 : { 
7906                         
7907                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7908                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7909                                
7910                       break;
7911                       }
7912                case  991 : { 
7913                         
7914                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7915                                
7916                       break;
7917                       }
7918                case  992 : { 
7919                         yyval.copy(yyv[yysp-0]);
7920                       break;
7921                       }
7922                case  993 : { 
7923                         
7924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7927                                        
7928                       break;
7929                       }
7930                case  994 : { 
7931                         
7932                                                yyval.yyTParseTreeNode = null;
7933                                        
7934                       break;
7935                       }
7936                case  995 : { 
7937                         yyval.copy(yyv[yysp-0]);
7938                       break;
7939                       }
7940                case  996 : { 
7941                         
7942                                        yyval.yyTParseTreeNode = null;
7943                                
7944                       break;
7945                       }
7946                case  997 : { 
7947                         
7948                                        yyval.yyTParseTreeNode = null;
7949                                
7950                       break;
7951                       }
7952                case  998 : { 
7953                         
7954                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7955                                
7956                       break;
7957                       }
7958                case  999 : { 
7959                         yyval.copy(yyv[yysp-0]);
7960                       break;
7961                       }
7962                case 1000 : { 
7963                         
7964                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7965                                
7966                       break;
7967                       }
7968                case 1001 : { 
7969                         
7970                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7971                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7972                                
7973                       break;
7974                       }
7975                case 1002 : { 
7976                         
7977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-4].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-0].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-0].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-2].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-2].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].yyTSourceToken);
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].yyTSourceToken);
8052                                
8053                       break;
8054                       }
8055                case 1012 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
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-1].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8068                                
8069                       break;
8070                       }
8071                case 1014 : { 
8072                         
8073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-0].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-1].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-0].yyTSourceToken);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8116                                
8117                       break;
8118                       }
8119                case 1020 : { 
8120                         
8121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8124                                
8125                       break;
8126                       }
8127                case 1021 : { 
8128                         
8129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8132                                
8133                       break;
8134                       }
8135                case 1022 : { 
8136                         yyval.copy(yyv[yysp-0]);
8137                       break;
8138                       }
8139                case 1023 : { 
8140                         
8141                                        yyval.yyTSourceToken = null;
8142                                
8143                       break;
8144                       }
8145                case 1024 : { 
8146                         
8147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8150                                
8151                       break;
8152                       }
8153                case 1025 : { 
8154                         
8155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-3].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-3].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8174                                
8175                       break;
8176                       }
8177                case 1028 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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-1].yyTSourceToken);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8190                                
8191                       break;
8192                       }
8193                case 1030 : { 
8194                         
8195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-5].yyTSourceToken);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
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.createNode(ENodeType.T_Dummy.getId());
8228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8230                                
8231                       break;
8232                       }
8233                case 1035 : { 
8234                         
8235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8238                                
8239                       break;
8240                       }
8241                case 1036 : { 
8242                         
8243                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8244                         
8245                       break;
8246                       }
8247                case 1037 : { 
8248                         
8249                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8250                         
8251                       break;
8252                       }
8253                case 1038 : { 
8254                         
8255                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8256                         
8257                       break;
8258                       }
8259                case 1039 : { 
8260                         
8261                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8262                                
8263                       break;
8264                       }
8265                case 1040 : { 
8266                         
8267                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8268                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8269                                
8270                       break;
8271                       }
8272                case 1041 : { 
8273                         yyval.copy(yyv[yysp-0]);
8274                       break;
8275                       }
8276                case 1042 : { 
8277                         
8278                                        yyval.yyTParseTreeNodeList = null;
8279                                
8280                       break;
8281                       }
8282                case 1043 : { 
8283                         
8284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-9].yyTSourceToken);
8294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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-5].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-5].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-6].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-6].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-8].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-8].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-5].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-5].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-7].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-7].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-5].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-5].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-6].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-7].yyTSourceToken);
8438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8439                                
8440                       break;
8441                       }
8442                case 1063 : { 
8443                         
8444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8447                                
8448                       break;
8449                       }
8450                case 1064 : { 
8451                         
8452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8455                                
8456                       break;
8457                       }
8458                case 1065 : { 
8459                         
8460                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8463                                
8464                       break;
8465                       }
8466                case 1066 : { 
8467                         
8468                                        yyval.yyTParseTreeNode = null;
8469                                
8470                       break;
8471                       }
8472                case 1067 : { 
8473                         
8474                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
8475                                
8476                       break;
8477                       }
8478                case 1068 : { 
8479                         
8480                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
8481                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
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,yyv[yysp-2].yyTParseTreeNode);
8488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8506                                
8507                       break;
8508                       }
8509                case 1072 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8514                                
8515                       break;
8516                       }
8517                case 1073 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
8520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8522                                
8523                       break;
8524                       }
8525                case 1074 : { 
8526                         
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
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.out);
8536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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.inout);
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_ParameterMode.getId(),EParameterMode.inout);
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8554                                
8555                       break;
8556                       }
8557                case 1078 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
8560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8562                                
8563                       break;
8564                       }
8565                case 1079 : { 
8566                         
8567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8570                                
8571                       break;
8572                       }
8573                case 1080 : { 
8574                         
8575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8578                                
8579                       break;
8580                       }
8581                case 1081 : { 
8582                         
8583                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8584                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8585                                
8586                       break;
8587                       }
8588                case 1082 : { 
8589                         
8590                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)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-1].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-5].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-7].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8615                                
8616                       break;
8617                       }
8618                case 1086 : { 
8619                         
8620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].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].yyTParseTreeNodeList);
8631                                
8632                       break;
8633                       }
8634                case 1088 : { 
8635                         
8636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8639                                
8640                       break;
8641                       }
8642                case 1089 : { 
8643                         
8644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8647                                
8648                       break;
8649                       }
8650                case 1090 : { 
8651                         
8652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8655                                
8656                       break;
8657                       }
8658                case 1091 : { 
8659                         
8660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8663                                
8664                       break;
8665                       }
8666
8667                }
8668        }
8669        void yyaction_1092_1263 ( int yyruleno ){
8670                switch(yyruleno){
8671                case 1092 : { 
8672                         
8673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8677                                
8678                       break;
8679                       }
8680                case 1093 : { 
8681                         yyval.copy(yyv[yysp-0]);
8682                       break;
8683                       }
8684                case 1094 : { 
8685                         
8686                                        yyval.yyTSourceToken = null;
8687                                
8688                       break;
8689                       }
8690                case 1095 : { 
8691                         
8692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8693                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
8694                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
8695                                        
8696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8699                                
8700                       break;
8701                       }
8702                case 1096 : { 
8703                         
8704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8705                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
8706                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
8707                                        
8708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8711                                
8712                       break;
8713                       }
8714                case 1097 : { 
8715                         yyval.copy(yyv[yysp-0]);
8716                       break;
8717                       }
8718                case 1098 : { 
8719                         
8720                                        yyval.yyTSourceToken = null;
8721                                
8722                       break;
8723                       }
8724                case 1099 : { 
8725                         
8726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8730                                
8731                       break;
8732                       }
8733                case 1100 : { 
8734                         
8735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8739                                
8740                       break;
8741                       }
8742                case 1101 : { 
8743                         yyval.copy(yyv[yysp-1]);
8744                       break;
8745                       }
8746                case 1102 : { 
8747                         yyval.copy(yyv[yysp-0]);
8748                       break;
8749                       }
8750                case 1103 : { 
8751                         yyval.copy(yyv[yysp-0]);
8752                       break;
8753                       }
8754                case 1104 : { 
8755                         yyval.copy(yyv[yysp-0]);
8756                       break;
8757                       }
8758                case 1105 : { 
8759                         yyval.copy(yyv[yysp-0]);
8760                       break;
8761                       }
8762                case 1106 : { 
8763                         yyval.copy(yyv[yysp-0]);
8764                       break;
8765                       }
8766                case 1107 : { 
8767                         yyval.copy(yyv[yysp-2]);
8768                       break;
8769                       }
8770                case 1108 : { 
8771                         yyval.copy(yyv[yysp-2]);
8772                       break;
8773                       }
8774                case 1109 : { 
8775                         yyval.copy(yyv[yysp-2]);
8776                       break;
8777                       }
8778                case 1110 : { 
8779                         yyval.copy(yyv[yysp-2]);
8780                       break;
8781                       }
8782                case 1111 : { 
8783                         yyval.copy(yyv[yysp-0]);
8784                       break;
8785                       }
8786                case 1112 : { 
8787                         yyval.copy(yyv[yysp-1]);
8788                       break;
8789                       }
8790                case 1113 : { 
8791                         
8792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8797                                
8798                       break;
8799                       }
8800                case 1114 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8805                                
8806                       break;
8807                       }
8808                case 1115 : { 
8809                         
8810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8813                                
8814                       break;
8815                       }
8816                case 1116 : { 
8817                         
8818                                        yyval.yyTParseTreeNode = null;
8819                                
8820                       break;
8821                       }
8822                case 1117 : { 
8823                         
8824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
8825                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
8826                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
8827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8833                                 
8834                       break;
8835                       }
8836                case 1118 : { 
8837                         
8838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
8839                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
8840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8842                                 
8843                       break;
8844                       }
8845                case 1119 : { 
8846                         
8847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8848                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
8849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8851                                 
8852                       break;
8853                       }
8854                case 1120 : { 
8855                         
8856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8857                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
8858                                        
8859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8864                                        
8865                                 
8866                       break;
8867                       }
8868                case 1121 : { 
8869                         
8870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8871                         
8872                         
8873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8877                                 
8878                       break;
8879                       }
8880                case 1122 : { 
8881                         
8882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8883                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList);
8884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8889                                 
8890                       break;
8891                       }
8892                case 1123 : { 
8893                         
8894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
8895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8899                                 
8900                       break;
8901                       }
8902                case 1124 : { 
8903                         
8904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId());
8905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8907                                 
8908                       break;
8909                       }
8910                case 1125 : { 
8911                         
8912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId());
8913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8915                                 
8916                       break;
8917                       }
8918                case 1126 : { 
8919                         yyval.copy(yyv[yysp-0]);
8920                       break;
8921                       }
8922                case 1127 : { 
8923                         yyval.copy(yyv[yysp-0]);
8924                       break;
8925                       }
8926                case 1128 : { 
8927                         yyval.copy(yyv[yysp-0]);
8928                       break;
8929                       }
8930                case 1129 : { 
8931                         
8932                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8933                                
8934                       break;
8935                       }
8936                case 1130 : { 
8937                         yyval.copy(yyv[yysp-0]);
8938                       break;
8939                       }
8940                case 1131 : { 
8941                         
8942                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
8943                                
8944                       break;
8945                       }
8946                case 1132 : { 
8947                         
8948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8951                                
8952                       break;
8953                       }
8954                case 1133 : { 
8955                         yyval.copy(yyv[yysp-0]);
8956                       break;
8957                       }
8958                case 1134 : { 
8959                         
8960                                        yyval.yyTParseTreeNode = null;
8961                                
8962                       break;
8963                       }
8964                case 1135 : { 
8965                         yyval.copy(yyv[yysp-0]);
8966                       break;
8967                       }
8968                case 1136 : { 
8969                         yyval.copy(yyv[yysp-1]);
8970                       break;
8971                       }
8972                case 1137 : { 
8973                         yyval.copy(yyv[yysp-0]);
8974                       break;
8975                       }
8976                case 1138 : { 
8977                         yyval.copy(yyv[yysp-0]);
8978                       break;
8979                       }
8980                case 1139 : { 
8981                         yyval.copy(yyv[yysp-2]);
8982                       break;
8983                       }
8984                case 1140 : { 
8985                         yyval.copy(yyv[yysp-2]);
8986                       break;
8987                       }
8988                case 1141 : { 
8989                         yyval.copy(yyv[yysp-0]);
8990                       break;
8991                       }
8992                case 1142 : { 
8993                         yyval.copy(yyv[yysp-0]);
8994                       break;
8995                       }
8996                case 1143 : { 
8997                         yyval.copy(yyv[yysp-2]);
8998                       break;
8999                       }
9000                case 1144 : { 
9001                         yyval.copy(yyv[yysp-2]);
9002                       break;
9003                       }
9004                case 1145 : { 
9005                         yyval.copy(yyv[yysp-2]);
9006                       break;
9007                       }
9008                case 1146 : { 
9009                         yyval.copy(yyv[yysp-2]);
9010                       break;
9011                       }
9012                case 1147 : { 
9013                         yyval.copy(yyv[yysp-3]);
9014                       break;
9015                       }
9016                case 1148 : { 
9017                         yyval.copy(yyv[yysp-1]);
9018                       break;
9019                       }
9020                case 1149 : { 
9021                         yyval.copy(yyv[yysp-0]);
9022                       break;
9023                       }
9024                case 1150 : { 
9025                       break;
9026                       }
9027                case 1151 : { 
9028                         yyval.copy(yyv[yysp-1]);
9029                       break;
9030                       }
9031                case 1152 : { 
9032                       break;
9033                       }
9034                case 1153 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-2].yyTSourceToken);
9046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9047                                
9048                       break;
9049                       }
9050                case 1155 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9055                                
9056                       break;
9057                       }
9058                case 1156 : { 
9059                         
9060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9063                                
9064                       break;
9065                       }
9066                case 1157 : { 
9067                         
9068                                        yyval.yyTParseTreeNode = null;
9069                                
9070                       break;
9071                       }
9072                case 1158 : { 
9073                         
9074                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9075                                
9076                       break;
9077                       }
9078                case 1159 : { 
9079                         
9080                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9081                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9082                                
9083                       break;
9084                       }
9085                case 1160 : { 
9086                         
9087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
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].yyTParseTreeNode);
9098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9099                                
9100                       break;
9101                       }
9102                case 1162 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9107                                
9108                       break;
9109                       }
9110                case 1163 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9115                                
9116                       break;
9117                       }
9118                case 1164 : { 
9119                         
9120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9123                                
9124                       break;
9125                       }
9126                case 1165 : { 
9127                         
9128                                        yyval.yyTParseTreeNode = null;
9129                                
9130                       break;
9131                       }
9132                case 1166 : { 
9133                         
9134                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9135                                
9136                       break;
9137                       }
9138                case 1167 : { 
9139                         
9140                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9141                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9142                                
9143                       break;
9144                       }
9145                case 1168 : { 
9146                         yyval.copy(yyv[yysp-0]);
9147                       break;
9148                       }
9149                case 1169 : { 
9150                         
9151                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9154                                
9155                       break;
9156                       }
9157                case 1170 : { 
9158                         
9159                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9162                                
9163                       break;
9164                       }
9165                case 1171 : { 
9166                         
9167                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9170                                
9171                       break;
9172                       }
9173                case 1172 : { 
9174                         yyval.copy(yyv[yysp-0]);
9175                       break;
9176                       }
9177                case 1173 : { 
9178                         
9179                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9182                                
9183                       break;
9184                       }
9185                case 1174 : { 
9186                         yyval.copy(yyv[yysp-0]);
9187                       break;
9188                       }
9189                case 1175 : { 
9190                         yyval.copy(yyv[yysp-3]);
9191                       break;
9192                       }
9193                case 1176 : { 
9194                         yyval.copy(yyv[yysp-0]);
9195                       break;
9196                       }
9197                case 1177 : { 
9198                         yyval.copy(yyv[yysp-0]);
9199                       break;
9200                       }
9201                case 1178 : { 
9202                         yyval.copy(yyv[yysp-0]);
9203                       break;
9204                       }
9205                case 1179 : { 
9206                         yyval.copy(yyv[yysp-0]);
9207                       break;
9208                       }
9209                case 1180 : { 
9210                         yyval.copy(yyv[yysp-4]);
9211                       break;
9212                       }
9213                case 1181 : { 
9214                         yyval.copy(yyv[yysp-5]);
9215                       break;
9216                       }
9217                case 1182 : { 
9218                         yyval.copy(yyv[yysp-0]);
9219                       break;
9220                       }
9221                case 1183 : { 
9222                         
9223                                        yyval.yyTSourceToken = null;
9224                                
9225                       break;
9226                       }
9227                case 1184 : { 
9228                         yyval.copy(yyv[yysp-1]);
9229                       break;
9230                       }
9231                case 1185 : { 
9232                       break;
9233                       }
9234                case 1186 : { 
9235                         yyval.copy(yyv[yysp-3]);
9236                       break;
9237                       }
9238                case 1187 : { 
9239                         yyval.copy(yyv[yysp-0]);
9240                       break;
9241                       }
9242                case 1188 : { 
9243                       break;
9244                       }
9245                case 1189 : { 
9246                         
9247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
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-1].yyTSourceToken);
9257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9258                                
9259                       break;
9260                       }
9261                case 1191 : { 
9262                         
9263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9266                                
9267                       break;
9268                       }
9269                case 1192 : { 
9270                         
9271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9274                                
9275                       break;
9276                       }
9277                case 1193 : { 
9278                         yyval.copy(yyv[yysp-2]);
9279                       break;
9280                       }
9281                case 1194 : { 
9282                         yyval.copy(yyv[yysp-2]);
9283                       break;
9284                       }
9285                case 1195 : { 
9286                         yyval.copy(yyv[yysp-2]);
9287                       break;
9288                       }
9289                case 1196 : { 
9290                         yyval.copy(yyv[yysp-2]);
9291                       break;
9292                       }
9293                case 1197 : { 
9294                         yyval.copy(yyv[yysp-2]);
9295                       break;
9296                       }
9297                case 1198 : { 
9298                         yyval.copy(yyv[yysp-1]);
9299                       break;
9300                       }
9301                case 1199 : { 
9302                         yyval.copy(yyv[yysp-4]);
9303                       break;
9304                       }
9305                case 1200 : { 
9306                         yyval.copy(yyv[yysp-1]);
9307                       break;
9308                       }
9309                case 1201 : { 
9310                         yyval.copy(yyv[yysp-1]);
9311                       break;
9312                       }
9313                case 1202 : { 
9314                         yyval.copy(yyv[yysp-1]);
9315                       break;
9316                       }
9317                case 1203 : { 
9318                         yyval.copy(yyv[yysp-1]);
9319                       break;
9320                       }
9321                case 1204 : { 
9322                         yyval.copy(yyv[yysp-2]);
9323                       break;
9324                       }
9325                case 1205 : { 
9326                         yyval.copy(yyv[yysp-2]);
9327                       break;
9328                       }
9329                case 1206 : { 
9330                         yyval.copy(yyv[yysp-2]);
9331                       break;
9332                       }
9333                case 1207 : { 
9334                         yyval.copy(yyv[yysp-0]);
9335                       break;
9336                       }
9337                case 1208 : { 
9338                         yyval.copy(yyv[yysp-0]);
9339                       break;
9340                       }
9341                case 1209 : { 
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-1].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                
9358                       break;
9359                       }
9360                case 1212 : { 
9361                         
9362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9365                                
9366                       break;
9367                       }
9368                case 1213 : { 
9369                         
9370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9373                                
9374                       break;
9375                       }
9376                case 1214 : { 
9377                         yyval.copy(yyv[yysp-1]);
9378                       break;
9379                       }
9380                case 1215 : { 
9381                         yyval.copy(yyv[yysp-2]);
9382                       break;
9383                       }
9384                case 1216 : { 
9385                         yyval.copy(yyv[yysp-3]);
9386                       break;
9387                       }
9388                case 1217 : { 
9389                         yyval.copy(yyv[yysp-2]);
9390                       break;
9391                       }
9392                case 1218 : { 
9393                         yyval.copy(yyv[yysp-1]);
9394                       break;
9395                       }
9396                case 1219 : { 
9397                         yyval.copy(yyv[yysp-0]);
9398                       break;
9399                       }
9400                case 1220 : { 
9401                         yyval.copy(yyv[yysp-0]);
9402                       break;
9403                       }
9404                case 1221 : { 
9405                         yyval.copy(yyv[yysp-2]);
9406                       break;
9407                       }
9408                case 1222 : { 
9409                         yyval.copy(yyv[yysp-5]);
9410                       break;
9411                       }
9412                case 1223 : { 
9413                         yyval.copy(yyv[yysp-0]);
9414                       break;
9415                       }
9416                case 1224 : { 
9417                         yyval.copy(yyv[yysp-0]);
9418                       break;
9419                       }
9420                case 1225 : { 
9421                         yyval.copy(yyv[yysp-0]);
9422                       break;
9423                       }
9424                case 1226 : { 
9425                         
9426                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9427                                
9428                       break;
9429                       }
9430                case 1227 : { 
9431                         
9432                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9433                                
9434                       break;
9435                       }
9436                case 1228 : { 
9437                         
9438                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9439                                
9440                       break;
9441                       }
9442                case 1229 : { 
9443                         
9444                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9445                                
9446                       break;
9447                       }
9448                case 1230 : { 
9449                         
9450                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9451                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9452                                        
9453                       break;
9454                       }
9455                case 1231 : { 
9456                         
9457                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9460                                
9461                       break;
9462                       }
9463                case 1232 : { 
9464                         
9465                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9468                                
9469                       break;
9470                       }
9471                case 1233 : { 
9472                         yyval.copy(yyv[yysp-4]);
9473                       break;
9474                       }
9475                case 1234 : { 
9476                         yyval.copy(yyv[yysp-1]);
9477                       break;
9478                       }
9479                case 1235 : { 
9480                       break;
9481                       }
9482                case 1236 : { 
9483                         yyval.copy(yyv[yysp-2]);
9484                       break;
9485                       }
9486                case 1237 : { 
9487                         yyval.copy(yyv[yysp-2]);
9488                       break;
9489                       }
9490                case 1238 : { 
9491                         yyval.copy(yyv[yysp-2]);
9492                       break;
9493                       }
9494                case 1239 : { 
9495                         yyval.copy(yyv[yysp-6]);
9496                       break;
9497                       }
9498                case 1240 : { 
9499                         yyval.copy(yyv[yysp-6]);
9500                       break;
9501                       }
9502                case 1241 : { 
9503                         yyval.copy(yyv[yysp-9]);
9504                       break;
9505                       }
9506                case 1242 : { 
9507                         
9508                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9509                                
9510                       break;
9511                       }
9512                case 1243 : { 
9513                         
9514                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9515                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9516                                
9517                       break;
9518                       }
9519                case 1244 : { 
9520                         
9521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9524                                
9525                       break;
9526                       }
9527                case 1245 : { 
9528                         
9529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9532                                
9533                       break;
9534                       }
9535                case 1246 : { 
9536                         yyval.copy(yyv[yysp-0]);
9537                       break;
9538                       }
9539                case 1247 : { 
9540                         yyval.copy(yyv[yysp-0]);
9541                       break;
9542                       }
9543                case 1248 : { 
9544                         yyval.copy(yyv[yysp-0]);
9545                       break;
9546                       }
9547                case 1249 : { 
9548                         
9549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9552                                
9553                       break;
9554                       }
9555                case 1250 : { 
9556                         
9557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-1].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1252 : { 
9572                         
9573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9576                                
9577                       break;
9578                       }
9579                case 1253 : { 
9580                         
9581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9584                                
9585                       break;
9586                       }
9587                case 1254 : { 
9588                         
9589                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9590                                
9591                       break;
9592                       }
9593                case 1255 : { 
9594                         
9595                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9596                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9597                                
9598                       break;
9599                       }
9600                case 1256 : { 
9601                         
9602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9606                                
9607                       break;
9608                       }
9609                case 1257 : { 
9610                         
9611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9615                                
9616                       break;
9617                       }
9618                case 1258 : { 
9619                         
9620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9624                                
9625                       break;
9626                       }
9627                case 1259 : { 
9628                         
9629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9633                                
9634                       break;
9635                       }
9636                case 1260 : { 
9637                         
9638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
9639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9641                                
9642                       break;
9643                       }
9644                case 1261 : { 
9645                         
9646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
9647                                        
9648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9650                                
9651                       break;
9652                       }
9653                case 1262 : { 
9654                         
9655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
9656                                        
9657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9659                                
9660                       break;
9661                       }
9662                case 1263 : { 
9663                         
9664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
9665                                        
9666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9668                                
9669                       break;
9670                       }
9671
9672                }
9673        }
9674        void yyaction_1264_1375 ( int yyruleno ){
9675                switch(yyruleno){
9676                case 1264 : { 
9677                         
9678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
9679                                        
9680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9682                                
9683                       break;
9684                       }
9685                case 1265 : { 
9686                         
9687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
9688                                        
9689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9691                                
9692                       break;
9693                       }
9694                case 1266 : { 
9695                         
9696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
9697                                        
9698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                
9701                       break;
9702                       }
9703                case 1267 : { 
9704                         
9705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
9706                                        
9707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9709                                
9710                       break;
9711                       }
9712                case 1268 : { 
9713                         
9714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
9715                                        
9716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9718                                
9719                       break;
9720                       }
9721                case 1269 : { 
9722                         
9723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
9724                                        
9725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9727                                
9728                       break;
9729                       }
9730                case 1270 : { 
9731                         
9732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
9733                                        
9734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9736                                
9737                       break;
9738                       }
9739                case 1271 : { 
9740                         
9741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
9742                                        
9743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9745                                
9746                       break;
9747                       }
9748                case 1272 : { 
9749                         
9750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
9751                                        
9752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9754                                
9755                       break;
9756                       }
9757                case 1273 : { 
9758                         
9759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
9760                                        
9761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9763                                
9764                       break;
9765                       }
9766                case 1274 : { 
9767                         
9768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
9769                                        
9770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9772                                
9773                       break;
9774                       }
9775                case 1275 : { 
9776                         
9777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
9778                                        
9779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9781                                
9782                       break;
9783                       }
9784                case 1276 : { 
9785                         
9786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
9787                                        
9788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9790                                
9791                       break;
9792                       }
9793                case 1277 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
9796                                        
9797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9799                                
9800                       break;
9801                       }
9802                case 1278 : { 
9803                         
9804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
9805                         
9806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9808                                
9809                       break;
9810                       }
9811                case 1279 : { 
9812                         
9813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
9814                         
9815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9817                                
9818                       break;
9819                       }
9820                case 1280 : { 
9821                         
9822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
9823                                        
9824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9826                                
9827                       break;
9828                       }
9829                case 1281 : { 
9830                         
9831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
9832                                        
9833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9835                                
9836                       break;
9837                       }
9838                case 1282 : { 
9839                         
9840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
9841                                        
9842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9844                                
9845                       break;
9846                       }
9847                case 1283 : { 
9848                         
9849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
9850                                        
9851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9853                                
9854                       break;
9855                       }
9856                case 1284 : { 
9857                         
9858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
9859                                        
9860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9862                                
9863                       break;
9864                       }
9865                case 1285 : { 
9866                         
9867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
9868                                        
9869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9871                                
9872                       break;
9873                       }
9874                case 1286 : { 
9875                         
9876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
9877                                        
9878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9880                                
9881                       break;
9882                       }
9883                case 1287 : { 
9884                         
9885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
9886                                        
9887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9889                                
9890                       break;
9891                       }
9892                case 1288 : { 
9893                         
9894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
9895                                        
9896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9898                                
9899                       break;
9900                       }
9901                case 1289 : { 
9902                         
9903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
9904                                        
9905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9907                                
9908                       break;
9909                       }
9910                case 1290 : { 
9911                         
9912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9913                                        
9914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9916                                
9917                       break;
9918                       }
9919                case 1291 : { 
9920                         
9921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9922                                        
9923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9925                                
9926                       break;
9927                       }
9928                case 1292 : { 
9929                         
9930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9931                                        
9932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9934                                
9935                       break;
9936                       }
9937                case 1293 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9940                                        
9941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9943                                
9944                       break;
9945                       }
9946                case 1294 : { 
9947                         
9948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
9949                         
9950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9952                                
9953                       break;
9954                       }
9955                case 1295 : { 
9956                         
9957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
9958                         
9959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9961                                
9962                       break;
9963                       }
9964                case 1296 : { 
9965                         
9966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
9967                         
9968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9970                                
9971                       break;
9972                       }
9973                case 1297 : { 
9974                         
9975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
9976                         
9977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9979                                
9980                       break;
9981                       }
9982                case 1298 : { 
9983                         yyval.copy(yyv[yysp-0]);
9984                       break;
9985                       }
9986                case 1299 : { 
9987                         
9988                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9991                                
9992                       break;
9993                       }
9994                case 1300 : { 
9995                         yyval.copy(yyv[yysp-0]);
9996                       break;
9997                       }
9998                case 1301 : { 
9999                         
10000                                        yyval.yyTSourceToken = null;
10001                                
10002                       break;
10003                       }
10004                case 1302 : { 
10005                         yyval.copy(yyv[yysp-0]);
10006                       break;
10007                       }
10008                case 1303 : { 
10009                         yyval.copy(yyv[yysp-0]);
10010                       break;
10011                       }
10012                case 1304 : { 
10013                         yyval.copy(yyv[yysp-0]);
10014                       break;
10015                       }
10016                case 1305 : { 
10017                         yyval.copy(yyv[yysp-0]);
10018                       break;
10019                       }
10020                case 1306 : { 
10021                         
10022                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10023                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10026                                
10027                       break;
10028                       }
10029                case 1307 : { 
10030                         
10031                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10032                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10033                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10036                                
10037                       break;
10038                       }
10039                case 1308 : { 
10040                         
10041                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10042                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10044                                        
10045                       break;
10046                       }
10047                case 1309 : { 
10048                         
10049                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10050                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10051                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10053                                        
10054                       break;
10055                       }
10056                case 1310 : { 
10057                         
10058                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10059                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10061                                        
10062                       break;
10063                       }
10064                case 1311 : { 
10065                         
10066                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10067                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10068                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10070                                        
10071                       break;
10072                       }
10073                case 1312 : { 
10074                         
10075                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10076                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10078                                        
10079                       break;
10080                       }
10081                case 1313 : { 
10082                         
10083                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10084                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10085                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10087                                        
10088                       break;
10089                       }
10090                case 1314 : { 
10091                         yyval.copy(yyv[yysp-0]);
10092                       break;
10093                       }
10094                case 1315 : { 
10095                         yyval.copy(yyv[yysp-0]);
10096                       break;
10097                       }
10098                case 1316 : { 
10099                         yyval.copy(yyv[yysp-0]);
10100                       break;
10101                       }
10102                case 1317 : { 
10103                         yyval.copy(yyv[yysp-0]);
10104                       break;
10105                       }
10106                case 1318 : { 
10107                         
10108                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
10109                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10110                                
10111                       break;
10112                       }
10113                case 1319 : { 
10114                         
10115                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
10116                         
10117                       break;
10118                       }
10119                case 1320 : { 
10120                         
10121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10124                                
10125                       break;
10126                       }
10127                case 1321 : { 
10128                         
10129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10130                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
10131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10133                                
10134                       break;
10135                       }
10136                case 1322 : { 
10137                         
10138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-14].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10139                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-12].yyTParseTreeNodeList);
10140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
10141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10142                                
10143                       break;
10144                       }
10145                case 1323 : { 
10146                         yyval.copy(yyv[yysp-0]);
10147                       break;
10148                       }
10149                case 1324 : { 
10150                         yyval.copy(yyv[yysp-1]);
10151                       break;
10152                       }
10153                case 1325 : { 
10154                       break;
10155                       }
10156                case 1326 : { 
10157                         yyval.copy(yyv[yysp-12]);
10158                       break;
10159                       }
10160                case 1327 : { 
10161                         yyval.copy(yyv[yysp-16]);
10162                       break;
10163                       }
10164                case 1328 : { 
10165                         yyval.copy(yyv[yysp-6]);
10166                       break;
10167                       }
10168                case 1329 : { 
10169                         yyval.copy(yyv[yysp-5]);
10170                       break;
10171                       }
10172                case 1330 : { 
10173                         yyval.copy(yyv[yysp-9]);
10174                       break;
10175                       }
10176                case 1331 : { 
10177                       break;
10178                       }
10179                case 1332 : { 
10180                         
10181                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10184                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10185                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10186                                
10187                       break;
10188                       }
10189                case 1333 : { 
10190                         
10191                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10194                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10195                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10196                                
10197                       break;
10198                       }
10199                case 1334 : { 
10200                         
10201                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10204                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10205                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10206                                
10207                       break;
10208                       }
10209                case 1335 : { 
10210                         yyval.copy(yyv[yysp-0]);
10211                       break;
10212                       }
10213                case 1336 : { 
10214                         
10215                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10217                                
10218                       break;
10219                       }
10220                case 1337 : { 
10221                         
10222                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10223                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10225                                
10226                       break;
10227                       }
10228                case 1338 : { 
10229                         
10230                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10231                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
10232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10234                                
10235                       break;
10236                       }
10237                case 1339 : { 
10238                         
10239                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10240                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10241                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
10242                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10245                                
10246                       break;
10247                       }
10248                case 1340 : { 
10249                         
10250                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10251                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10252                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10253                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
10254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10256                                
10257                       break;
10258                       }
10259                case 1341 : { 
10260                         yyval.copy(yyv[yysp-0]);
10261                       break;
10262                       }
10263                case 1342 : { 
10264                         yyval.copy(yyv[yysp-0]);
10265                       break;
10266                       }
10267                case 1343 : { 
10268                         
10269                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10270                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10271                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10272                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10273                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10274                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10275                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10276                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10277                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10278                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10279                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10284                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10288                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10291                                        
10292                       break;
10293                       }
10294                case 1344 : { 
10295                         
10296                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10297                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10298                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10299                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
10300                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
10301                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10302                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10303                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10304                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10305                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10306                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10307                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10308                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
10312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10318                                        
10319                       break;
10320                       }
10321                case 1345 : { 
10322                         
10323                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10324                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10325                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
10326                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10327                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10328                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10329                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10330                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10331                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10332                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
10335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10336                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                                
10344                                        
10345                       break;
10346                       }
10347                case 1346 : { 
10348                         
10349                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10350                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10351                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10352                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10353                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10354                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10355                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10356                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10357                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10358                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10359                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10362                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10369                                        
10370                       break;
10371                       }
10372                case 1347 : { 
10373                         
10374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10375                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10376                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
10377                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10378                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10379                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10380                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10387                                        
10388                       break;
10389                       }
10390                case 1348 : { 
10391                         
10392                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10393                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10394                                                tmpnode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)null);
10395                                                ((TGroupBy)tmpnode).setGROUP(yyv[yysp-4].yyTSourceToken);
10396                                                ((TGroupBy)tmpnode).setBY(yyv[yysp-3].yyTSourceToken);
10397                                                ((TGroupBy)tmpnode).setALL(yyv[yysp-2].yyTSourceToken);
10398                                                ((TGroupBy)tmpnode).setAllModifier(true);
10399                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10400                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10401                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)tmpnode);
10402                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10403                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10406                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10408                                        
10409                       break;
10410                       }
10411                case 1349 : { 
10412                         
10413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10414                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10415                                                tmpnode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)yyv[yysp-2].yyTParseTreeNode);
10416                                                ((TGroupBy)tmpnode).setGROUP(yyv[yysp-6].yyTSourceToken);
10417                                                ((TGroupBy)tmpnode).setBY(yyv[yysp-5].yyTSourceToken);
10418                                                ((TGroupBy)tmpnode).setALL(yyv[yysp-4].yyTSourceToken);
10419                                                ((TGroupBy)tmpnode).setAllModifier(true);
10420                                                ((TGroupBy)tmpnode).setHAVING(yyv[yysp-3].yyTSourceToken);
10421                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10422                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)tmpnode);
10424                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10425                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10430                                        
10431                       break;
10432                       }
10433                case 1350 : { 
10434                         
10435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10436                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10437                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
10438                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
10439                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-7].yyTParseTreeNodeList);
10440                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10441                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10446                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
10447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
10448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10452                                        
10453                       break;
10454                       }
10455                case 1351 : { 
10456                         
10457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10458                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList);
10459                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10460                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10461                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10462                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
10465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
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());
10475                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
10476                                        
10477                       break;
10478                       }
10479                case 1353 : { 
10480                         
10481                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10482                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
10483                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10485                                        
10486                       break;
10487                       }
10488                case 1354 : { 
10489                         
10490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10491                                                if (yyv[yysp-1].yyTSourceToken == null){
10492                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
10493                                                }else{
10494                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
10495                                                }
10496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10498                                        
10499                       break;
10500                       }
10501                case 1355 : { 
10502                         
10503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10504                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
10505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10507                                        
10508                       break;
10509                       }
10510                case 1356 : { 
10511                         
10512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10513                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
10514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10516                                        
10517                       break;
10518                       }
10519                case 1357 : { 
10520                         
10521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10522                                                if (yyv[yysp-1].yyTSourceToken == null){
10523                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
10524                                                }else{
10525                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
10526                                                }
10527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10529                                        
10530                       break;
10531                       }
10532                case 1358 : { 
10533                         
10534                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10535                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
10536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10538                                        
10539                       break;
10540                       }
10541                case 1359 : { 
10542                         
10543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10544                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
10545                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10547                                        
10548                       break;
10549                       }
10550                case 1360 : { 
10551                         
10552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10553                                                if (yyv[yysp-1].yyTSourceToken == null){
10554                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
10555                                                }else{
10556                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
10557                                                }
10558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10560                                        
10561                       break;
10562                       }
10563                case 1361 : { 
10564                         
10565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10566                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
10567                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10569                                        
10570                       break;
10571                       }
10572                case 1362 : { 
10573                         
10574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10575                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
10576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                        
10579                       break;
10580                       }
10581                case 1363 : { 
10582                         
10583                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10586                                        
10587                       break;
10588                       }
10589                case 1364 : { 
10590                         
10591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10594                                        
10595                       break;
10596                       }
10597                case 1365 : { 
10598                         
10599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
10600                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
10601                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
10602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10604                                
10605                       break;
10606                       }
10607                case 1366 : { 
10608                         
10609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10610                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
10611                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
10612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10614                                
10615                       break;
10616                       }
10617                case 1367 : { 
10618                         
10619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
10620                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
10621                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
10622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10624                                
10625                       break;
10626                       }
10627                case 1368 : { 
10628                         
10629                                        yyval.yyTParseTreeNode = null;
10630                                
10631                       break;
10632                       }
10633                case 1369 : { 
10634                         
10635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
10636                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10639                                
10640                       break;
10641                       }
10642                case 1370 : { 
10643                         
10644                                        yyval.yyTParseTreeNode = null;
10645                                
10646                       break;
10647                       }
10648                case 1371 : { 
10649                         yyval.copy(yyv[yysp-0]);
10650                       break;
10651                       }
10652                case 1372 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = null;
10655                                
10656                       break;
10657                       }
10658                case 1373 : { 
10659                         
10660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10663                                
10664                       break;
10665                       }
10666                case 1374 : { 
10667                         
10668                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10671                                
10672                       break;
10673                       }
10674                case 1375 : { 
10675                         
10676                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10677                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10678                                
10679                       break;
10680                       }
10681
10682                }
10683        }
10684        void yyaction_1376_1514 ( int yyruleno ){
10685                switch(yyruleno){
10686                case 1376 : { 
10687                         
10688                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10689                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10691                                
10692                       break;
10693                       }
10694                case 1377 : { 
10695                         
10696                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10698                                
10699                       break;
10700                       }
10701                case 1378 : { 
10702                         
10703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10704                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10707                                
10708                       break;
10709                       }
10710                case 1379 : { 
10711                         
10712                                        yyval.yyTParseTreeNode = null;
10713                                
10714                       break;
10715                       }
10716                case 1380 : { 
10717                         
10718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10719                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10720                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
10721                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10722                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
10723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10724                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10725                                
10726                       break;
10727                       }
10728                case 1381 : { 
10729                         
10730                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10731                                
10732                       break;
10733                       }
10734                case 1382 : { 
10735                         
10736                                        yyval.yyTParseTreeNode = null;
10737                                
10738                       break;
10739                       }
10740                case 1383 : { 
10741                         
10742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10745                                
10746                       break;
10747                       }
10748                case 1384 : { 
10749                         
10750                                        yyval.yyTParseTreeNode = null;
10751                                
10752                       break;
10753                       }
10754                case 1385 : { 
10755                         
10756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
10757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10760                                
10761                       break;
10762                       }
10763                case 1386 : { 
10764                         
10765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10769                                
10770                       break;
10771                       }
10772                case 1387 : { 
10773                         
10774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
10775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10778                                
10779                       break;
10780                       }
10781                case 1388 : { 
10782                         
10783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10787                                
10788                       break;
10789                       }
10790                case 1389 : { 
10791                         
10792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
10793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10796                                
10797                       break;
10798                       }
10799                case 1390 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10805                                
10806                       break;
10807                       }
10808                case 1391 : { 
10809                         
10810                                        yyval.yyTParseTreeNode = null;
10811                                
10812                       break;
10813                       }
10814                case 1392 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-1].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10827                                
10828                       break;
10829                       }
10830                case 1394 : { 
10831                         
10832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10835                                
10836                       break;
10837                       }
10838                case 1395 : { 
10839                         
10840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10843                                
10844                       break;
10845                       }
10846                case 1396 : { 
10847                         
10848                                        yyval.yyTParseTreeNode = null;
10849                                
10850                       break;
10851                       }
10852                case 1397 : { 
10853                         
10854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
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.ebtUnboundedFollowing);
10863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
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.ebtCurrentRow);
10871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10873                                
10874                       break;
10875                       }
10876                case 1400 : { 
10877                         
10878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
10879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10881                                
10882                       break;
10883                       }
10884                case 1401 : { 
10885                         
10886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
10887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10889                                
10890                       break;
10891                       }
10892                case 1402 : { 
10893                         
10894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10897                                   
10898                       break;
10899                       }
10900                case 1403 : { 
10901                         
10902                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
10903                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10905                                
10906                       break;
10907                       }
10908                case 1404 : { 
10909                         
10910                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
10911                                        
10912                       break;
10913                       }
10914                case 1405 : { 
10915                         
10916                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
10917                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10918                                        
10919                       break;
10920                       }
10921                case 1406 : { 
10922                         
10923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10926                                        
10927                       break;
10928                       }
10929                case 1407 : { 
10930                         yyval.copy(yyv[yysp-0]);
10931                       break;
10932                       }
10933                case 1408 : { 
10934                         
10935                                        yyval.yyTParseTreeNode = null;
10936                                
10937                       break;
10938                       }
10939                case 1409 : { 
10940                         
10941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10942                         
10943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10945                                
10946                       break;
10947                       }
10948                case 1410 : { 
10949                         
10950                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
10951                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
10952                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
10953                                                        );
10954                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10956                                
10957                       break;
10958                       }
10959                case 1411 : { 
10960                         
10961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10962                         
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10965                                
10966                       break;
10967                       }
10968                case 1412 : { 
10969                         
10970                                        yyval.yyTParseTreeNode = null;
10971                                
10972                       break;
10973                       }
10974                case 1413 : { 
10975                         yyval.copy(yyv[yysp-0]);
10976                       break;
10977                       }
10978                case 1414 : { 
10979                       break;
10980                       }
10981                case 1415 : { 
10982                         
10983                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10984                                
10985                       break;
10986                       }
10987                case 1416 : { 
10988                         
10989                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10990                                
10991                       break;
10992                       }
10993                case 1417 : { 
10994                         
10995                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10996                                
10997                       break;
10998                       }
10999                case 1418 : { 
11000                         
11001                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11002                                
11003                       break;
11004                       }
11005                case 1419 : { 
11006                         
11007                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11008                                
11009                       break;
11010                       }
11011                case 1420 : { 
11012                         
11013                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11014                                
11015                       break;
11016                       }
11017                case 1421 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11020                                
11021                       break;
11022                       }
11023                case 1422 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11026                                
11027                       break;
11028                       }
11029                case 1423 : { 
11030                         yyval.copy(yyv[yysp-0]);
11031                       break;
11032                       }
11033                case 1424 : { 
11034                         
11035                                        yyval.yyTParseTreeNode = null;
11036                                
11037                       break;
11038                       }
11039                case 1425 : { 
11040                         yyval.copy(yyv[yysp-0]);
11041                       break;
11042                       }
11043                case 1426 : { 
11044                         yyval.copy(yyv[yysp-0]);
11045                       break;
11046                       }
11047                case 1427 : { 
11048                         
11049                                        yyval.yyTSourceToken = null;
11050                                
11051                       break;
11052                       }
11053                case 1428 : { 
11054                         
11055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11056                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11057                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11060                                
11061                       break;
11062                       }
11063                case 1429 : { 
11064                         
11065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11066                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11067                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11070                                
11071                       break;
11072                       }
11073                case 1430 : { 
11074                         
11075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11076                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11077                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11080                                
11081                       break;
11082                       }
11083                case 1431 : { 
11084                         
11085                                        yyval.yyTParseTreeNode = null;
11086                                
11087                       break;
11088                       }
11089                case 1432 : { 
11090                         yyval.copy(yyv[yysp-0]);
11091                       break;
11092                       }
11093                case 1433 : { 
11094                         
11095                                yyval.yyTParseTreeNode = null;
11096                                
11097                       break;
11098                       }
11099                case 1434 : { 
11100                         
11101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
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-2].yyTSourceToken);
11111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11112                                
11113                       break;
11114                       }
11115                case 1436 : { 
11116                         
11117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11120                                
11121                       break;
11122                       }
11123                case 1437 : { 
11124                         
11125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11128                                
11129                       break;
11130                       }
11131                case 1438 : { 
11132                         
11133                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11134                                
11135                       break;
11136                       }
11137                case 1439 : { 
11138                         
11139                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11140                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11141                                
11142                       break;
11143                       }
11144                case 1440 : { 
11145                         
11146                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11147                                
11148                       break;
11149                       }
11150                case 1441 : { 
11151                         
11152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
11153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11156                                
11157                       break;
11158                       }
11159                case 1442 : { 
11160                         
11161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
11162                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11167                                
11168                       break;
11169                       }
11170                case 1443 : { 
11171                         yyval.copy(yyv[yysp-0]);
11172                       break;
11173                       }
11174                case 1444 : { 
11175                         yyval.copy(yyv[yysp-0]);
11176                       break;
11177                       }
11178                case 1445 : { 
11179                         
11180                                        yyval.yyTSourceToken = null;
11181                                
11182                       break;
11183                       }
11184                case 1446 : { 
11185                         
11186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11189                                
11190                       break;
11191                       }
11192                case 1447 : { 
11193                         
11194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11197                                
11198                       break;
11199                       }
11200                case 1448 : { 
11201                         
11202                                                yyval.yyTParseTreeNode = null;
11203                                        
11204                       break;
11205                       }
11206                case 1449 : { 
11207                         
11208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11211                                
11212                       break;
11213                       }
11214                case 1450 : { 
11215                         
11216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11219                                
11220                       break;
11221                       }
11222                case 1451 : { 
11223                         
11224                                        yyval.yyTParseTreeNode = null;
11225                                
11226                       break;
11227                       }
11228                case 1452 : { 
11229                         
11230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11231                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11232                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11235                                
11236                       break;
11237                       }
11238                case 1453 : { 
11239                         
11240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11241                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
11242                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
11243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11245                                
11246                       break;
11247                       }
11248                case 1454 : { 
11249                         
11250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11251                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11252                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11253                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11256                                
11257                       break;
11258                       }
11259                case 1455 : { 
11260                         
11261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11262                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
11263                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
11264                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11267                                
11268                       break;
11269                       }
11270                case 1456 : { 
11271                         
11272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11273                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11274                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11275                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
11276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11278                                
11279                       break;
11280                       }
11281                case 1457 : { 
11282                         
11283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11284                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11287                                
11288                       break;
11289                       }
11290                case 1458 : { 
11291                         
11292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)null);
11293                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11294                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11295                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
11296                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
11297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11299                                
11300                       break;
11301                       }
11302                case 1459 : { 
11303                         
11304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,yyv[yysp-0].yyTParseTreeNode);
11305                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11306                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11307                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
11308                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
11309                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11312                                
11313                       break;
11314                       }
11315                case 1460 : { 
11316                         
11317                                        yyval.yyTParseTreeNode = null;
11318                                
11319                       break;
11320                       }
11321                case 1461 : { 
11322                         
11323                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11324                                
11325                       break;
11326                       }
11327                case 1462 : { 
11328                         
11329                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11330                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11331                                
11332                       break;
11333                       }
11334                case 1463 : { 
11335                         
11336                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11337                                
11338                       break;
11339                       }
11340                case 1464 : { 
11341                         
11342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
11343                                        
11344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11346                                
11347                       break;
11348                       }
11349                case 1465 : { 
11350                         
11351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
11352                                        
11353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11355                                
11356                       break;
11357                       }
11358                case 1466 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
11361                                        
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_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11372                                
11373                       break;
11374                       }
11375                case 1468 : { 
11376                         
11377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
11378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11380                                
11381                       break;
11382                       }
11383                case 1469 : { 
11384                         
11385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11386                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
11387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11389                                
11390                       break;
11391                       }
11392                case 1470 : { 
11393                         
11394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11395                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
11396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11398                                
11399                       break;
11400                       }
11401                case 1471 : { 
11402                         
11403                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11404                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11405                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11406                                        
11407                       break;
11408                       }
11409                case 1472 : { 
11410                         
11411                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11412                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11414                                        
11415                       break;
11416                       }
11417                case 1473 : { 
11418                         
11419                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11420                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11421                                        
11422                       break;
11423                       }
11424                case 1474 : { 
11425                         
11426                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11427                                        
11428                       break;
11429                       }
11430                case 1475 : { 
11431                         
11432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11435                                        
11436                       break;
11437                       }
11438                case 1476 : { 
11439                         
11440                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11441                                        
11442                       break;
11443                       }
11444                case 1477 : { 
11445                         
11446                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11447                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11448                                        
11449                       break;
11450                       }
11451                case 1478 : { 
11452                         yyval.copy(yyv[yysp-0]);
11453                       break;
11454                       }
11455                case 1479 : { 
11456                         
11457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11460                                
11461                       break;
11462                       }
11463                case 1480 : { 
11464                         yyval.copy(yyv[yysp-0]);
11465                       break;
11466                       }
11467                case 1481 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11470                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11472                                
11473                       break;
11474                       }
11475                case 1482 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11478                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
11479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11480                                
11481                       break;
11482                       }
11483                case 1483 : { 
11484                         
11485                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11486                                
11487                       break;
11488                       }
11489                case 1484 : { 
11490                         
11491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11492                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11493                         
11494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11496                                
11497                       break;
11498                       }
11499                case 1485 : { 
11500                         yyval.copy(yyv[yysp-0]);
11501                       break;
11502                       }
11503                case 1486 : { 
11504                         
11505                                        yyval.yyTParseTreeNode = null;
11506                                
11507                       break;
11508                       }
11509                case 1487 : { 
11510                         
11511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11514                                
11515                       break;
11516                       }
11517                case 1488 : { 
11518                         
11519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11522                                
11523                       break;
11524                       }
11525                case 1489 : { 
11526                         
11527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11530                                
11531                       break;
11532                       }
11533                case 1490 : { 
11534                         
11535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11536                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
11537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11539                                
11540                       break;
11541                       }
11542                case 1491 : { 
11543                         
11544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11545                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11556                                
11557                       break;
11558                       }
11559                case 1493 : { 
11560                         
11561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11564                                
11565                       break;
11566                       }
11567                case 1494 : { 
11568                         
11569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11570                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11573                                
11574                       break;
11575                       }
11576                case 1495 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11579                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
11580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11582                                
11583                       break;
11584                       }
11585                case 1496 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1497 : { 
11590                         yyval.copy(yyv[yysp-0]);
11591                       break;
11592                       }
11593                case 1498 : { 
11594                         yyval.copy(yyv[yysp-0]);
11595                       break;
11596                       }
11597                case 1499 : { 
11598                         yyval.copy(yyv[yysp-0]);
11599                       break;
11600                       }
11601                case 1500 : { 
11602                         yyval.copy(yyv[yysp-0]);
11603                       break;
11604                       }
11605                case 1501 : { 
11606                         
11607                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11608                                
11609                       break;
11610                       }
11611                case 1502 : { 
11612                         
11613                                        yyval.yyTParseTreeNode = null;
11614                                
11615                       break;
11616                       }
11617                case 1503 : { 
11618                         
11619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11622                                
11623                       break;
11624                       }
11625                case 1504 : { 
11626                         
11627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11630                                
11631                       break;
11632                       }
11633                case 1505 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1506 : { 
11638                         
11639                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11642                                
11643                       break;
11644                       }
11645                case 1507 : { 
11646                         yyval.copy(yyv[yysp-0]);
11647                       break;
11648                       }
11649                case 1508 : { 
11650                         yyval.copy(yyv[yysp-0]);
11651                       break;
11652                       }
11653                case 1509 : { 
11654                         yyval.copy(yyv[yysp-0]);
11655                       break;
11656                       }
11657                case 1510 : { 
11658                         
11659                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
11660                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11661                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11662                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
11663                                
11664                       break;
11665                       }
11666                case 1511 : { 
11667                         yyval.copy(yyv[yysp-0]);
11668                       break;
11669                       }
11670                case 1512 : { 
11671                         
11672                                        yyval.yyTParseTreeNode = null;
11673                                
11674                       break;
11675                       }
11676                case 1513 : { 
11677                         
11678                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11679                                
11680                       break;
11681                       }
11682                case 1514 : { 
11683                         
11684                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11685                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11686                                
11687                       break;
11688                       }
11689
11690                }
11691        }
11692        void yyaction_1515_1657 ( int yyruleno ){
11693                switch(yyruleno){
11694                case 1515 : { 
11695                         
11696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11697                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11701                                
11702                       break;
11703                       }
11704                case 1516 : { 
11705                         
11706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11707                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11711                                
11712                       break;
11713                       }
11714                case 1517 : { 
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11719                                
11720                       break;
11721                       }
11722                case 1518 : { 
11723                         
11724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11725                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
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-3].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-4].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());
11751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11753                                
11754                       break;
11755                       }
11756                case 1522 : { 
11757                         
11758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11761                                
11762                       break;
11763                       }
11764                case 1523 : { 
11765                         
11766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11767                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11771                                
11772                       break;
11773                       }
11774                case 1524 : { 
11775                         
11776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11779                                
11780                       break;
11781                       }
11782                case 1525 : { 
11783                         
11784                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
11785                                
11786                       break;
11787                       }
11788                case 1526 : { 
11789                         
11790                                        yyval.yyTParseTreeNodeList = null;
11791                                
11792                       break;
11793                       }
11794                case 1527 : { 
11795                         yyval.copy(yyv[yysp-0]);
11796                       break;
11797                       }
11798                case 1528 : { 
11799                         
11800                                        yyval.yyTSourceToken = null;
11801                                
11802                       break;
11803                       }
11804                case 1529 : { 
11805                         yyval.copy(yyv[yysp-0]);
11806                       break;
11807                       }
11808                case 1530 : { 
11809                       break;
11810                       }
11811                case 1531 : { 
11812                         
11813                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11814                                
11815                       break;
11816                       }
11817                case 1532 : { 
11818                         
11819                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
11820                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11821                                        
11822                       break;
11823                       }
11824                case 1533 : { 
11825                         
11826                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
11827                                        
11828                       break;
11829                       }
11830                case 1534 : { 
11831                         
11832                                        
11833                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
11834                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11835                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
11836                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11837                                                
11838                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
11839                                        
11840                       break;
11841                       }
11842                case 1535 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
11845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11847                                
11848                       break;
11849                       }
11850                case 1536 : { 
11851                         
11852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11855                                
11856                       break;
11857                       }
11858                case 1537 : { 
11859                         
11860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
11861                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
11862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11864                                
11865                       break;
11866                       }
11867                case 1538 : { 
11868                         
11869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11870                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
11871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11873                                
11874                       break;
11875                       }
11876                case 1539 : { 
11877                         
11878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11879                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
11880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11882                                
11883                       break;
11884                       }
11885                case 1540 : { 
11886                         
11887                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11888                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11889                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11890                         
11891                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
11892                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11893                                        
11894                       break;
11895                       }
11896                case 1541 : { 
11897                         
11898                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11899                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11900                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11901                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
11902                                        
11903                       break;
11904                       }
11905                case 1542 : { 
11906                         
11907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11911                                
11912                       break;
11913                       }
11914                case 1543 : { 
11915                         
11916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11920                                
11921                       break;
11922                       }
11923                case 1544 : { 
11924                         
11925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11929                                
11930                       break;
11931                       }
11932                case 1545 : { 
11933                         
11934                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTSourceToken);
11935                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11936                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
11938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11940                                
11941                       break;
11942                       }
11943                case 1546 : { 
11944                         
11945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11949                                
11950                       break;
11951                       }
11952                case 1547 : { 
11953                         
11954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
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-0].yyTParseTreeNode);
11964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].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-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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);
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11982                                
11983                       break;
11984                       }
11985                case 1551 : { 
11986                         
11987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11990                                
11991                       break;
11992                       }
11993                case 1552 : { 
11994                         
11995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11999                                
12000                       break;
12001                       }
12002                case 1553 : { 
12003                         
12004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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-1].yyTSourceToken);
12015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12016                                
12017                       break;
12018                       }
12019                case 1555 : { 
12020                         
12021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12024                                
12025                       break;
12026                       }
12027                case 1556 : { 
12028                         
12029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12032                                
12033                       break;
12034                       }
12035                case 1557 : { 
12036                         
12037                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12038                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12039                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12040                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12041                                        }
12042                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12043                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12044                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12045                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12046                         
12047                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12048                         
12049                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
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-0].yyTParseTreeNode);
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-1].yyTParseTreeNode);
12068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12069                                
12070                       break;
12071                       }
12072                case 1560 : { 
12073                         
12074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12077                                
12078                       break;
12079                       }
12080                case 1561 : { 
12081                         
12082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12085                                
12086                       break;
12087                       }
12088                case 1562 : { 
12089                         
12090                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
12091                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
12092                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12096                                
12097                       break;
12098                       }
12099                case 1563 : { 
12100                         
12101                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
12102                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12103                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12107                                
12108                       break;
12109                       }
12110                case 1564 : { 
12111                         
12112                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
12113                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12114                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12118                                
12119                       break;
12120                       }
12121                case 1565 : { 
12122                         
12123                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
12124                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
12125                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12129                                
12130                       break;
12131                       }
12132                case 1566 : { 
12133                         
12134                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12135                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12136                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12137                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12138                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12139                                  }else{
12140                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12141                                          tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12142                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12143                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12144                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12145                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12146                                  }
12147                                
12148                       break;
12149                       }
12150                case 1567 : { 
12151                         
12152                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12153                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12154                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12155                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12156                                  }else{
12157                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12158                                          tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12159                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12160                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12161                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12162                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12163                                  }
12164                                
12165                       break;
12166                       }
12167                case 1568 : { 
12168                         
12169                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12170                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12171                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12172                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12173                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12174                                  }else{
12175                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12176                                          tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12177                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12178                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12179                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12180                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12181                                  }
12182                                
12183                       break;
12184                       }
12185                case 1569 : { 
12186                         
12187                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12188                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12189                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12190                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12191                                  }else{
12192                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12193                                          tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12194                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12195                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12196                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12197                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12198                                  }
12199                                
12200                       break;
12201                       }
12202                case 1570 : { 
12203                         
12204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12207                                        
12208                       break;
12209                       }
12210                case 1571 : { 
12211                         
12212                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12215                                        
12216                       break;
12217                       }
12218                case 1572 : { 
12219                         yyval.copy(yyv[yysp-0]);
12220                       break;
12221                       }
12222                case 1573 : { 
12223                         yyval.copy(yyv[yysp-2]);
12224                       break;
12225                       }
12226                case 1574 : { 
12227                         yyval.copy(yyv[yysp-1]);
12228                       break;
12229                       }
12230                case 1575 : { 
12231                         yyval.copy(yyv[yysp-2]);
12232                       break;
12233                       }
12234                case 1576 : { 
12235                         yyval.copy(yyv[yysp-2]);
12236                       break;
12237                       }
12238                case 1577 : { 
12239                         yyval.copy(yyv[yysp-0]);
12240                       break;
12241                       }
12242                case 1578 : { 
12243                         yyval.copy(yyv[yysp-1]);
12244                       break;
12245                       }
12246                case 1579 : { 
12247                         yyval.copy(yyv[yysp-1]);
12248                       break;
12249                       }
12250                case 1580 : { 
12251                         yyval.copy(yyv[yysp-1]);
12252                       break;
12253                       }
12254                case 1581 : { 
12255                         yyval.copy(yyv[yysp-1]);
12256                       break;
12257                       }
12258                case 1582 : { 
12259                         yyval.copy(yyv[yysp-0]);
12260                       break;
12261                       }
12262                case 1583 : { 
12263                         yyval.copy(yyv[yysp-3]);
12264                       break;
12265                       }
12266                case 1584 : { 
12267                         yyval.copy(yyv[yysp-0]);
12268                       break;
12269                       }
12270                case 1585 : { 
12271                         yyval.copy(yyv[yysp-2]);
12272                       break;
12273                       }
12274                case 1586 : { 
12275                         yyval.copy(yyv[yysp-1]);
12276                       break;
12277                       }
12278                case 1587 : { 
12279                         yyval.copy(yyv[yysp-2]);
12280                       break;
12281                       }
12282                case 1588 : { 
12283                         yyval.copy(yyv[yysp-3]);
12284                       break;
12285                       }
12286                case 1589 : { 
12287                         yyval.copy(yyv[yysp-4]);
12288                       break;
12289                       }
12290                case 1590 : { 
12291                         yyval.copy(yyv[yysp-3]);
12292                       break;
12293                       }
12294                case 1591 : { 
12295                         yyval.copy(yyv[yysp-4]);
12296                       break;
12297                       }
12298                case 1592 : { 
12299                         yyval.copy(yyv[yysp-5]);
12300                       break;
12301                       }
12302                case 1593 : { 
12303                         yyval.copy(yyv[yysp-6]);
12304                       break;
12305                       }
12306                case 1594 : { 
12307                         yyval.copy(yyv[yysp-2]);
12308                       break;
12309                       }
12310                case 1595 : { 
12311                         yyval.copy(yyv[yysp-4]);
12312                       break;
12313                       }
12314                case 1596 : { 
12315                         yyval.copy(yyv[yysp-2]);
12316                       break;
12317                       }
12318                case 1597 : { 
12319                         yyval.copy(yyv[yysp-3]);
12320                       break;
12321                       }
12322                case 1598 : { 
12323                         yyval.copy(yyv[yysp-1]);
12324                       break;
12325                       }
12326                case 1599 : { 
12327                         yyval.copy(yyv[yysp-0]);
12328                       break;
12329                       }
12330                case 1600 : { 
12331                         yyval.copy(yyv[yysp-1]);
12332                       break;
12333                       }
12334                case 1601 : { 
12335                         yyval.copy(yyv[yysp-3]);
12336                       break;
12337                       }
12338                case 1602 : { 
12339                         yyval.copy(yyv[yysp-3]);
12340                       break;
12341                       }
12342                case 1603 : { 
12343                         yyval.copy(yyv[yysp-2]);
12344                       break;
12345                       }
12346                case 1604 : { 
12347                         yyval.copy(yyv[yysp-2]);
12348                       break;
12349                       }
12350                case 1605 : { 
12351                         yyval.copy(yyv[yysp-2]);
12352                       break;
12353                       }
12354                case 1606 : { 
12355                         yyval.copy(yyv[yysp-2]);
12356                       break;
12357                       }
12358                case 1607 : { 
12359                         yyval.copy(yyv[yysp-3]);
12360                       break;
12361                       }
12362                case 1608 : { 
12363                         yyval.copy(yyv[yysp-4]);
12364                       break;
12365                       }
12366                case 1609 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1610 : { 
12371                         yyval.copy(yyv[yysp-2]);
12372                       break;
12373                       }
12374                case 1611 : { 
12375                         yyval.copy(yyv[yysp-2]);
12376                       break;
12377                       }
12378                case 1612 : { 
12379                         yyval.copy(yyv[yysp-2]);
12380                       break;
12381                       }
12382                case 1613 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1614 : { 
12387                         yyval.copy(yyv[yysp-2]);
12388                       break;
12389                       }
12390                case 1615 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1616 : { 
12395                         yyval.copy(yyv[yysp-0]);
12396                       break;
12397                       }
12398                case 1617 : { 
12399                         yyval.copy(yyv[yysp-0]);
12400                       break;
12401                       }
12402                case 1618 : { 
12403                         yyval.copy(yyv[yysp-0]);
12404                       break;
12405                       }
12406                case 1619 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1620 : { 
12411                         yyval.copy(yyv[yysp-2]);
12412                       break;
12413                       }
12414                case 1621 : { 
12415                         yyval.copy(yyv[yysp-2]);
12416                       break;
12417                       }
12418                case 1622 : { 
12419                         yyval.copy(yyv[yysp-1]);
12420                       break;
12421                       }
12422                case 1623 : { 
12423                         
12424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-2].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-2].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-4].yyTSourceToken);
12499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12500                                
12501                       break;
12502                       }
12503                case 1633 : { 
12504                         
12505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12508                                
12509                       break;
12510                       }
12511                case 1634 : { 
12512                         
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%) */
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%) */
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                         /* TABLESAMPLE reservoir(20 PERCENT) */
12537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12540                                
12541                       break;
12542                       }
12543                case 1638 : { 
12544                         /* TABLESAMPLE reservoir(20.5 PERCENT) */
12545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12548                                
12549                       break;
12550                       }
12551                case 1639 : { 
12552                         
12553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12556                                
12557                       break;
12558                       }
12559                case 1640 : { 
12560                         
12561                                        yyval.yyTParseTreeNode = null;
12562                                
12563                       break;
12564                       }
12565                case 1641 : { 
12566                         
12567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                
12571                       break;
12572                       }
12573                case 1642 : { 
12574                         
12575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12578                                
12579                       break;
12580                       }
12581                case 1643 : { 
12582                         
12583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12586                                
12587                       break;
12588                       }
12589                case 1644 : { 
12590                         /* 20% (system, 377) — with seed */
12591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12594                                
12595                       break;
12596                       }
12597                case 1645 : { 
12598                         /* 20.5% (system, 377) — with seed */
12599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12602                                
12603                       break;
12604                       }
12605                case 1646 : { 
12606                         
12607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12610                                
12611                       break;
12612                       }
12613                case 1647 : { 
12614                         
12615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12618                                
12619                       break;
12620                       }
12621                case 1648 : { 
12622                         /* Plain integer sample (no unit — means "rows") */
12623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12626                                
12627                       break;
12628                       }
12629                case 1649 : { 
12630                         
12631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12634                                
12635                       break;
12636                       }
12637                case 1650 : { 
12638                         
12639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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 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                         
12663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12666                                
12667                       break;
12668                       }
12669                case 1654 : { 
12670                         /* 20.5 PERCENT (system, 377) — with seed */
12671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12674                                
12675                       break;
12676                       }
12677                case 1655 : { 
12678                         /* Method-call form: reservoir(50), bernoulli(10), system(5) */
12679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12682                                
12683                       break;
12684                       }
12685                case 1656 : { 
12686                         /* Method-call form: reservoir(50 ROWS) */
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                case 1657 : { 
12694                         /* Method-call form: bernoulli(10%) */
12695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12698                                
12699                       break;
12700                       }
12701
12702                }
12703        }
12704        void yyaction_1658_1765 ( int yyruleno ){
12705                switch(yyruleno){
12706                case 1658 : { 
12707                         /* Method-call form: bernoulli(10 PERCENT) */
12708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12711                                
12712                       break;
12713                       }
12714                case 1659 : { 
12715                         /* Method with REPEATABLE: reservoir(50 ROWS) 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                         /* Method with REPEATABLE: bernoulli(10%) REPEATABLE (100) */
12724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12727                                
12728                       break;
12729                       }
12730                case 1661 : { 
12731                         /* Method with REPEATABLE: bernoulli(10 PERCENT) REPEATABLE (100) */
12732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12735                                
12736                       break;
12737                       }
12738                case 1662 : { 
12739                         
12740                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12741                                
12742                       break;
12743                       }
12744                case 1663 : { 
12745                         
12746                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12747                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12751                                
12752                       break;
12753                       }
12754                case 1664 : { 
12755                         
12756                         
12757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12760                                
12761                       break;
12762                       }
12763                case 1665 : { 
12764                         
12765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
12766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12768                                
12769                       break;
12770                       }
12771                case 1666 : { 
12772                         
12773                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12774                                
12775                       break;
12776                       }
12777                case 1667 : { 
12778                         
12779                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12780                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12781                                
12782                       break;
12783                       }
12784                case 1668 : { 
12785                       break;
12786                       }
12787                case 1669 : { 
12788                         
12789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
12790                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
12791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12793                                
12794                       break;
12795                       }
12796                case 1670 : { 
12797                         
12798                                        yyval.yyTParseTreeNode = null;
12799                                
12800                       break;
12801                       }
12802                case 1671 : { 
12803                         
12804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12807                                
12808                       break;
12809                       }
12810                case 1672 : { 
12811                         
12812                                        yyval.yyTParseTreeNode = null;
12813                                
12814                       break;
12815                       }
12816                case 1673 : { 
12817                         
12818                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12819                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
12820                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
12821                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
12822                                        }
12823                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
12824                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12827                                
12828                       break;
12829                       }
12830                case 1674 : { 
12831                         
12832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12833                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
12834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12836                                
12837                       break;
12838                       }
12839                case 1675 : { 
12840                         
12841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12842                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
12843                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12846                                
12847                       break;
12848                       }
12849                case 1676 : { 
12850                         
12851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12852                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
12853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12855                                
12856                       break;
12857                       }
12858                case 1677 : { 
12859                         
12860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12861                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
12862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12864                                
12865                       break;
12866                       }
12867                case 1678 : { 
12868                         
12869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12870                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
12871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12873                                
12874                       break;
12875                       }
12876                case 1679 : { 
12877                         
12878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12879                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
12880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12882                                
12883                       break;
12884                       }
12885                case 1680 : { 
12886                         
12887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12888                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
12889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12891                                
12892                       break;
12893                       }
12894                case 1681 : { 
12895                         
12896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12897                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
12898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12900                                
12901                       break;
12902                       }
12903                case 1682 : { 
12904                         
12905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
12907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12909                                
12910                       break;
12911                       }
12912                case 1683 : { 
12913                         
12914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12915                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
12916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12918                                
12919                       break;
12920                       }
12921                case 1684 : { 
12922                         
12923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12924                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
12925                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12928                                
12929                       break;
12930                       }
12931                case 1685 : { 
12932                         
12933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12934                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
12935                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12938                                
12939                       break;
12940                       }
12941                case 1686 : { 
12942                         
12943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12944                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
12945                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12948                                
12949                       break;
12950                       }
12951                case 1687 : { 
12952                         
12953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12954                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
12955                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12958                                
12959                       break;
12960                       }
12961                case 1688 : { 
12962                         
12963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12964                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
12965                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12968                                
12969                       break;
12970                       }
12971                case 1689 : { 
12972                         
12973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12974                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
12975                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12978                                
12979                       break;
12980                       }
12981                case 1690 : { 
12982                         
12983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12984                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
12985                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12988                                
12989                       break;
12990                       }
12991                case 1691 : { 
12992                         
12993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12994                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.positional);
12995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12997                                
12998                       break;
12999                       }
13000                case 1692 : { 
13001                         
13002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13003                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13004                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13007                                
13008                       break;
13009                       }
13010                case 1693 : { 
13011                         
13012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13013                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13014                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13017                                
13018                       break;
13019                       }
13020                case 1694 : { 
13021                         
13022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13023                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13024                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13027                                
13028                       break;
13029                       }
13030                case 1695 : { 
13031                         
13032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13033                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
13034                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13037                                
13038                       break;
13039                       }
13040                case 1696 : { 
13041                         
13042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13043                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
13044                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13047                                
13048                       break;
13049                       }
13050                case 1697 : { 
13051                         
13052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13053                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
13054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13057                                
13058                       break;
13059                       }
13060                case 1698 : { 
13061                         
13062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13065                                
13066                       break;
13067                       }
13068                case 1699 : { 
13069                         yyval.copy(yyv[yysp-0]);
13070                       break;
13071                       }
13072                case 1700 : { 
13073                         
13074                                        yyval.yyTParseTreeNode = null;
13075                                
13076                       break;
13077                       }
13078                case 1701 : { 
13079                         
13080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13081                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13084                                
13085                       break;
13086                       }
13087                case 1702 : { 
13088                         
13089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13090                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13093                                
13094                       break;
13095                       }
13096                case 1703 : { 
13097                         
13098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13101                                
13102                       break;
13103                       }
13104                case 1704 : { 
13105                         
13106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13109                                
13110                       break;
13111                       }
13112                case 1705 : { 
13113                         yyval.copy(yyv[yysp-0]);
13114                       break;
13115                       }
13116                case 1706 : { 
13117                         
13118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13119                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13122                                
13123                       break;
13124                       }
13125                case 1707 : { 
13126                         
13127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13128                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13131                                
13132                       break;
13133                       }
13134                case 1708 : { 
13135                         
13136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13139                                
13140                       break;
13141                       }
13142                case 1709 : { 
13143                         
13144                                        yyval.yyTParseTreeNode = null;
13145                                
13146                       break;
13147                       }
13148                case 1710 : { 
13149                         
13150                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13151                                
13152                       break;
13153                       }
13154                case 1711 : { 
13155                         
13156                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13159                                
13160                       break;
13161                       }
13162                case 1712 : { 
13163                         
13164                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13167                                
13168                       break;
13169                       }
13170                case 1713 : { 
13171                         yyval.copy(yyv[yysp-0]);
13172                       break;
13173                       }
13174                case 1714 : { 
13175                       break;
13176                       }
13177                case 1715 : { 
13178                         
13179                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13180                                        
13181                       break;
13182                       }
13183                case 1716 : { 
13184                         
13185                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13186                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13187                                        
13188                       break;
13189                       }
13190                case 1717 : { 
13191                         
13192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13195                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13196                                        
13197                       break;
13198                       }
13199                case 1718 : { 
13200                         
13201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                                
13205                       break;
13206                       }
13207                case 1719 : { 
13208                         
13209                                        yyval.yyTParseTreeNode = null;
13210                                
13211                       break;
13212                       }
13213                case 1720 : { 
13214                         
13215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13218                                
13219                       break;
13220                       }
13221                case 1721 : { 
13222                         
13223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13224                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13227                                
13228                       break;
13229                       }
13230                case 1722 : { 
13231                         
13232                                yyval.yyTParseTreeNode = null;
13233                                
13234                       break;
13235                       }
13236                case 1723 : { 
13237                         
13238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13239                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13240                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13241                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13242                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList != null) ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13243                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13244                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13249                                        
13250                       break;
13251                       }
13252                case 1724 : { 
13253                         
13254                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13255                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13256                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13257                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
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                         
13262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13266                                        
13267                       break;
13268                       }
13269                case 1725 : { 
13270                         
13271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13272                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
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-8].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 1726 : { 
13285                         
13286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13287                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13288                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13292                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13297                                        
13298                       break;
13299                       }
13300                case 1727 : { 
13301                         
13302                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13304                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
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-8].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 1728 : { 
13316                         
13317                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13318                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13319                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13320                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13321                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13322                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13323                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13326                                                yyval.yyTParseTreeNode.setEndToken(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_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13336                                
13337                       break;
13338                       }
13339                case 1730 : { 
13340                         
13341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13344                                
13345                       break;
13346                       }
13347                case 1731 : { 
13348                         
13349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13350                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13353                                
13354                       break;
13355                       }
13356                case 1732 : { 
13357                         
13358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13361                                
13362                       break;
13363                       }
13364                case 1733 : { 
13365                         
13366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
13367                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
13368                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
13369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13371                                
13372                       break;
13373                       }
13374                case 1734 : { 
13375                         
13376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
13377                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
13378                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
13379                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
13380                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
13381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13384                                
13385                       break;
13386                       }
13387                case 1735 : { 
13388                         
13389                                        yyval.yyTParseTreeNode = null;
13390                                
13391                       break;
13392                       }
13393                case 1736 : { 
13394                         
13395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13396                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
13397                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
13398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13401                                
13402                       break;
13403                       }
13404                case 1737 : { 
13405                         
13406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13407                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
13408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13410                                
13411                       break;
13412                       }
13413                case 1738 : { 
13414                         
13415                                        yyval.yyTParseTreeNode = null;
13416                                
13417                       break;
13418                       }
13419                case 1739 : { 
13420                         
13421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13422                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13423                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13424                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13425                                        
13426                       break;
13427                       }
13428                case 1740 : { 
13429                         
13430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13431                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13434                                        
13435                       break;
13436                       }
13437                case 1741 : { 
13438                         
13439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13440                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
13441                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13442                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
13443                                        
13444                       break;
13445                       }
13446                case 1742 : { 
13447                         
13448                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13449                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13450                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 1;
13451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13453                                        
13454                       break;
13455                       }
13456                case 1743 : { 
13457                         
13458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13459                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13460                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 2;
13461                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken);
13462                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13463                                        
13464                       break;
13465                       }
13466                case 1744 : { 
13467                         
13468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13469                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13470                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 2;
13471                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList;
13472                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-6].yyTSourceToken);
13473                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13474                                        
13475                       break;
13476                       }
13477                case 1745 : { 
13478                         
13479                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13480                                
13481                       break;
13482                       }
13483                case 1746 : { 
13484                         
13485                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13486                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13487                                
13488                       break;
13489                       }
13490                case 1747 : { 
13491                         
13492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13495                                
13496                       break;
13497                       }
13498                case 1748 : { 
13499                         
13500                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
13501                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
13502                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13503                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13504                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
13505                                                
13506                                                
13507                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13508                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
13509                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
13510                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
13511                                                
13512                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
13513                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13514                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13515                                
13516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
13517                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
13518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13520                                
13521                       break;
13522                       }
13523                case 1749 : { 
13524                         
13525                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13526                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13527                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13528                         
13529                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
13530                         
13531                                        
13532                       break;
13533                       }
13534                case 1750 : { 
13535                         
13536                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13537                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13538                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13539                         
13540                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
13541                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13542                                        
13543                       break;
13544                       }
13545                case 1751 : { 
13546                         yyval.copy(yyv[yysp-0]);
13547                       break;
13548                       }
13549                case 1752 : { 
13550                         
13551                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13552                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
13553                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
13554                                        
13555                       break;
13556                       }
13557                case 1753 : { 
13558                         
13559                                                yyval.yyTParseTreeNodeList = null;
13560                                        
13561                       break;
13562                       }
13563                case 1754 : { 
13564                         
13565                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
13566                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13567                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
13568                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
13569                         
13570                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13571                         
13572                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13573                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13574                                                
13575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13578                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13580                                        
13581                       break;
13582                       }
13583                case 1755 : { 
13584                         
13585                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13586                                
13587                       break;
13588                       }
13589                case 1756 : { 
13590                         
13591                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13592                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13593                                
13594                       break;
13595                       }
13596                case 1757 : { 
13597                         yyval.copy(yyv[yysp-0]);
13598                       break;
13599                       }
13600                case 1758 : { 
13601                         yyval.copy(yyv[yysp-0]);
13602                       break;
13603                       }
13604                case 1759 : { 
13605                         
13606                                        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);
13607                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13608                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13609                         
13610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13613                                
13614                       break;
13615                       }
13616                case 1760 : { 
13617                         
13618                         
13619                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13620                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13621                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13622                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13623                         
13624                         
13625                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13626                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13627                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13628                         
13629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13632                                
13633                       break;
13634                       }
13635                case 1761 : { 
13636                         
13637                         
13638                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13639                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13640                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13641                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13642                         
13643                         
13644                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
13645                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13646                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13647                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13648                         
13649                         
13650                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13651                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13652                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13653                         
13654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13657                                
13658                       break;
13659                       }
13660                case 1762 : { 
13661                         
13662                         
13663                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13664                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
13665                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
13666                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
13667                         
13668                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
13669                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13670                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
13671                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13672                         
13673                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13674                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
13675                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13676                         
13677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13680                                
13681                       break;
13682                       }
13683                case 1763 : { 
13684                         
13685                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13686                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
13687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13690                                
13691                       break;
13692                       }
13693                case 1764 : { 
13694                         
13695                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13696                                
13697                       break;
13698                       }
13699                case 1765 : { 
13700                         
13701                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13702                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13703                                
13704                       break;
13705                       }
13706
13707                }
13708        }
13709        void yyaction_1766_1878 ( int yyruleno ){
13710                switch(yyruleno){
13711                case 1766 : { 
13712                         yyval.copy(yyv[yysp-0]);
13713                       break;
13714                       }
13715                case 1767 : { 
13716                         
13717                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
13718                                
13719                       break;
13720                       }
13721                case 1768 : { 
13722                         
13723                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13724                                
13725                       break;
13726                       }
13727                case 1769 : { 
13728                         
13729                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13730                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13731                                
13732                       break;
13733                       }
13734                case 1770 : { 
13735                         
13736                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
13737                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13740                                
13741                       break;
13742                       }
13743                case 1771 : { 
13744                         
13745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
13746                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13747                         
13748                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13749                                                if (yyv[yysp-2].yyTParseTreeNode != null){
13750                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13751                                                }
13752                         
13753                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13754                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13755                         
13756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13760                                        
13761                       break;
13762                       }
13763                case 1772 : { 
13764                         
13765                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13766                                
13767                       break;
13768                       }
13769                case 1773 : { 
13770                         
13771                                        yyval.yyTParseTreeNode = null;
13772                                
13773                       break;
13774                       }
13775                case 1774 : { 
13776                         
13777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13780                                
13781                       break;
13782                       }
13783                case 1775 : { 
13784                         
13785                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13786                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13787                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13788                         
13789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
13790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13792                                
13793                       break;
13794                       }
13795                case 1776 : { 
13796                         
13797                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13798                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
13799                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13800                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13801                         
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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-1].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-3].yyTSourceToken);
13820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13821                                
13822                       break;
13823                       }
13824                case 1779 : { 
13825                         
13826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13829                                
13830                       break;
13831                       }
13832                case 1780 : { 
13833                         
13834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13837                                
13838                       break;
13839                       }
13840                case 1781 : { 
13841                         
13842                                        yyval.yyTParseTreeNode = null;
13843                                
13844                       break;
13845                       }
13846                case 1782 : { 
13847                         
13848                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13849                                
13850                       break;
13851                       }
13852                case 1783 : { 
13853                         
13854                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13855                                
13856                       break;
13857                       }
13858                case 1784 : { 
13859                         
13860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13863                                
13864                       break;
13865                       }
13866                case 1785 : { 
13867                         
13868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13871                                
13872                       break;
13873                       }
13874                case 1786 : { 
13875                         
13876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13877                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13878                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13879                                        }               
13880                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13881                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
13882                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13883                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13884                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13885                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13886                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13887                                        }
13888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13896                                
13897                       break;
13898                       }
13899                case 1787 : { 
13900                         
13901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13902                                        if (yyv[yysp-14].yyTParseTreeNode != null){
13903                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
13904                                        }
13905                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13906                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
13907                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13908                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13909                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13910                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13911                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13912                                        }               
13913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
13914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13920                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13921                                
13922                       break;
13923                       }
13924                case 1788 : { 
13925                         
13926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13927                                        if (yyv[yysp-10].yyTParseTreeNode != null){
13928                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13929                                        }
13930                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13931                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13932                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13933                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13934                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13935                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13936                                        }       
13937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13945                                
13946                       break;
13947                       }
13948                case 1789 : { 
13949                         
13950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13951                                        if (yyv[yysp-13].yyTParseTreeNode != null){
13952                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
13953                                        }
13954                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13955                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13956                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13957                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13958                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13959                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13960                                        }       
13961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13969                                
13970                       break;
13971                       }
13972                case 1790 : { 
13973                         
13974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13975                                        if (yyv[yysp-12].yyTParseTreeNode != null){
13976                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
13977                                        }
13978                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13979                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13980                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13981                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13982                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13983                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13984                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13985                                        }                       
13986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
13987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
13988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13995                                
13996                       break;
13997                       }
13998                case 1791 : { 
13999                         
14000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
14001                                        if (yyv[yysp-15].yyTParseTreeNode != null){
14002                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
14003                                        }
14004                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
14005                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
14006                         
14007                                        if (yyv[yysp-4].yyTParseTreeNode != null){
14008                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
14009                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14010                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
14011                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
14012                                        }
14013                                        
14014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
14015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14023                                
14024                       break;
14025                       }
14026                case 1792 : { 
14027                         
14028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14029                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14030                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14031                                        }
14032                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14033                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14037                                
14038                       break;
14039                       }
14040                case 1793 : { 
14041                         
14042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14043                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14044                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14045                                        }
14046                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14050                                
14051                       break;
14052                       }
14053                case 1794 : { 
14054                         
14055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14056                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14057                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14061                                
14062                       break;
14063                       }
14064                case 1795 : { 
14065                         
14066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14067                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14071                                
14072                       break;
14073                       }
14074                case 1796 : { 
14075                         
14076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14077                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14078                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14079                                        }
14080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14082                                
14083                       break;
14084                       }
14085                case 1797 : { 
14086                         
14087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14088                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14089                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
14090                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
14091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14096                                
14097                       break;
14098                       }
14099                case 1798 : { 
14100                         
14101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14102                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14103                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
14104                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
14105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14110                                
14111                       break;
14112                       }
14113                case 1799 : { 
14114                         
14115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
14116                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14117                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14118                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
14119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14125                                
14126                       break;
14127                       }
14128                case 1800 : { 
14129                         
14130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
14131                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14132                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14133                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
14134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14140                                
14141                       break;
14142                       }
14143                case 1801 : { 
14144                         
14145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14146                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14147                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14148                                        }
14149                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14150                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);
14151                                        if (yyv[yysp-4].yyTParseTreeNode != null){
14152                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
14153                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14154                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14155                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);
14156                                        }
14157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14165                                
14166                       break;
14167                       }
14168                case 1802 : { 
14169                         
14170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14171                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14172                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14173                                        }
14174                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14178                                
14179                       break;
14180                       }
14181                case 1803 : { 
14182                         
14183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14186                                
14187                       break;
14188                       }
14189                case 1804 : { 
14190                         
14191                                        yyval.yyTParseTreeNode = null;
14192                                
14193                       break;
14194                       }
14195                case 1805 : { 
14196                         yyval.copy(yyv[yysp-0]);
14197                       break;
14198                       }
14199                case 1806 : { 
14200                         
14201                                        yyval.yyTParseTreeNode = null;
14202                                
14203                       break;
14204                       }
14205                case 1807 : { 
14206                         
14207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.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                         
14215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14218                                
14219                       break;
14220                       }
14221                case 1809 : { 
14222                         
14223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14226                                
14227                       break;
14228                       }
14229                case 1810 : { 
14230                         yyval.copy(yyv[yysp-0]);
14231                       break;
14232                       }
14233                case 1811 : { 
14234                         yyval.copy(yyv[yysp-0]);
14235                       break;
14236                       }
14237                case 1812 : { 
14238                         
14239                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14240                                
14241                       break;
14242                       }
14243                case 1813 : { 
14244                         
14245                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14246                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14247                                
14248                       break;
14249                       }
14250                case 1814 : { 
14251                         
14252                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
14253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14257                                
14258                       break;
14259                       }
14260                case 1815 : { 
14261                         
14262                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
14263                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
14264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14268                                
14269                       break;
14270                       }
14271                case 1816 : { 
14272                         
14273                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
14274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14277                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
14278                                
14279                       break;
14280                       }
14281                case 1817 : { 
14282                         
14283                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14284                                
14285                       break;
14286                       }
14287                case 1818 : { 
14288                         
14289                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14290                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14291                                
14292                       break;
14293                       }
14294                case 1819 : { 
14295                         
14296                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(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-1].yyTSourceToken);
14304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14305                                
14306                       break;
14307                       }
14308                case 1821 : { 
14309                         
14310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14313                                
14314                       break;
14315                       }
14316                case 1822 : { 
14317                         
14318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14321                                
14322                       break;
14323                       }
14324                case 1823 : { 
14325                         
14326                                        yyval.yyTParseTreeNode = null;
14327                                
14328                       break;
14329                       }
14330                case 1824 : { 
14331                         yyval.copy(yyv[yysp-2]);
14332                       break;
14333                       }
14334                case 1825 : { 
14335                       break;
14336                       }
14337                case 1826 : { 
14338                         yyval.copy(yyv[yysp-0]);
14339                       break;
14340                       }
14341                case 1827 : { 
14342                         yyval.copy(yyv[yysp-2]);
14343                       break;
14344                       }
14345                case 1828 : { 
14346                         yyval.copy(yyv[yysp-0]);
14347                       break;
14348                       }
14349                case 1829 : { 
14350                         yyval.copy(yyv[yysp-0]);
14351                       break;
14352                       }
14353                case 1830 : { 
14354                         yyval.copy(yyv[yysp-3]);
14355                       break;
14356                       }
14357                case 1831 : { 
14358                         yyval.copy(yyv[yysp-1]);
14359                       break;
14360                       }
14361                case 1832 : { 
14362                         
14363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14366                                
14367                       break;
14368                       }
14369                case 1833 : { 
14370                         
14371                                        yyval.yyTParseTreeNode = null;
14372                                
14373                       break;
14374                       }
14375                case 1834 : { 
14376                         
14377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14380                                
14381                       break;
14382                       }
14383                case 1835 : { 
14384                         
14385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14388                                
14389                       break;
14390                       }
14391                case 1836 : { 
14392                         
14393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14396                                
14397                       break;
14398                       }
14399                case 1837 : { 
14400                         
14401                                        yyval.yyTParseTreeNode = null;
14402                                
14403                       break;
14404                       }
14405                case 1838 : { 
14406                         
14407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14410                                
14411                       break;
14412                       }
14413                case 1839 : { 
14414                         
14415                                        yyval.yyTParseTreeNode = null;
14416                                
14417                       break;
14418                       }
14419                case 1840 : { 
14420                         
14421                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14424                                
14425                       break;
14426                       }
14427                case 1841 : { 
14428                         
14429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14432                                
14433                       break;
14434                       }
14435                case 1842 : { 
14436                         
14437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14440                                
14441                       break;
14442                       }
14443                case 1843 : { 
14444                         
14445                                        yyval.yyTParseTreeNode = null;
14446                                
14447                       break;
14448                       }
14449                case 1844 : { 
14450                         
14451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14454                                
14455                       break;
14456                       }
14457                case 1845 : { 
14458                         
14459                                        yyval.yyTParseTreeNode = null;
14460                                
14461                       break;
14462                       }
14463                case 1846 : { 
14464                         
14465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14468                                
14469                       break;
14470                       }
14471                case 1847 : { 
14472                         
14473                                        yyval.yyTParseTreeNode = null;
14474                                
14475                       break;
14476                       }
14477                case 1848 : { 
14478                         
14479                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14480                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14481                                
14482                       break;
14483                       }
14484                case 1849 : { 
14485                         
14486                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14487                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
14488                                
14489                       break;
14490                       }
14491                case 1850 : { 
14492                         
14493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14496                                
14497                       break;
14498                       }
14499                case 1851 : { 
14500                         
14501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14504                                
14505                       break;
14506                       }
14507                case 1852 : { 
14508                         
14509                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
14510                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14511                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14512                         
14513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
14514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14516                                
14517                       break;
14518                       }
14519                case 1853 : { 
14520                         
14521                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14522                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14523                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14524                         
14525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
14526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14528                                
14529                       break;
14530                       }
14531                case 1854 : { 
14532                         /* DuckDB: SET ('string_key' = 'value') */
14533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14536                                
14537                       break;
14538                       }
14539                case 1855 : { 
14540                         /* DuckDB: RESET ('string_key') */
14541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14544                                
14545                       break;
14546                       }
14547                case 1856 : { 
14548                         
14549                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14550                                
14551                       break;
14552                       }
14553                case 1857 : { 
14554                         
14555                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14556                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14557                                
14558                       break;
14559                       }
14560                case 1858 : { 
14561                         
14562                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14564                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14581                                        
14582                       break;
14583                       }
14584                case 1861 : { 
14585                         
14586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14589                                        
14590                       break;
14591                       }
14592                case 1862 : { 
14593                         
14594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
14595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
14603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14605                                
14606                       break;
14607                       }
14608                case 1864 : { 
14609                         
14610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
14611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14613                                
14614                       break;
14615                       }
14616                case 1865 : { 
14617                         
14618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
14619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14621                                
14622                       break;
14623                       }
14624                case 1866 : { 
14625                         yyval.copy(yyv[yysp-1]);
14626                       break;
14627                       }
14628                case 1867 : { 
14629                         yyval.copy(yyv[yysp-0]);
14630                       break;
14631                       }
14632                case 1868 : { 
14633                         yyval.copy(yyv[yysp-2]);
14634                       break;
14635                       }
14636                case 1869 : { 
14637                         
14638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14639                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
14640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14642                                        
14643                       break;
14644                       }
14645                case 1870 : { 
14646                         
14647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14648                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
14649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                        
14652                       break;
14653                       }
14654                case 1871 : { 
14655                         
14656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14657                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
14658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14660                                        
14661                       break;
14662                       }
14663                case 1872 : { 
14664                         
14665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14666                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
14667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14669                                        
14670                       break;
14671                       }
14672                case 1873 : { 
14673                         
14674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14675                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
14676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14678                                        
14679                       break;
14680                       }
14681                case 1874 : { 
14682                         
14683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14684                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
14685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14687                                        
14688                       break;
14689                       }
14690                case 1875 : { 
14691                         
14692                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14693                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
14694                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14695                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14696                                        
14697                       break;
14698                       }
14699                case 1876 : { 
14700                         
14701                                        yyval.yyTParseTreeNode = null;
14702                                
14703                       break;
14704                       }
14705                case 1877 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 1878 : { 
14710                       break;
14711                       }
14712
14713                }
14714        }
14715        void yyaction_1879_2008 ( int yyruleno ){
14716                switch(yyruleno){
14717                case 1879 : { 
14718                         
14719                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
14720                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14721                                
14722                       break;
14723                       }
14724                case 1880 : { 
14725                         
14726                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14727                                
14728                       break;
14729                       }
14730                case 1881 : { 
14731                         
14732                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
14733                                
14734                       break;
14735                       }
14736                case 1882 : { 
14737                         
14738                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14739                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14740                                
14741                       break;
14742                       }
14743                case 1883 : { 
14744                         
14745                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14746                                
14747                       break;
14748                       }
14749                case 1884 : { 
14750                         
14751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),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_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14762                                        
14763                       break;
14764                       }
14765                case 1886 : { 
14766                         
14767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
14768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14770                                        
14771                       break;
14772                       }
14773                case 1887 : { 
14774                         
14775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14778                                        
14779                       break;
14780                       }
14781                case 1888 : { 
14782                         
14783                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
14784                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14786                                        
14787                       break;
14788                       }
14789                case 1889 : { 
14790                         yyval.copy(yyv[yysp-0]);
14791                       break;
14792                       }
14793                case 1890 : { 
14794                         
14795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14798                                        
14799                       break;
14800                       }
14801                case 1891 : { 
14802                         
14803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14806                                        
14807                       break;
14808                       }
14809                case 1892 : { 
14810                         yyval.copy(yyv[yysp-0]);
14811                       break;
14812                       }
14813                case 1893 : { 
14814                       break;
14815                       }
14816                case 1894 : { 
14817                         yyval.copy(yyv[yysp-0]);
14818                       break;
14819                       }
14820                case 1895 : { 
14821                         yyval.copy(yyv[yysp-1]);
14822                       break;
14823                       }
14824                case 1896 : { 
14825                         yyval.copy(yyv[yysp-1]);
14826                       break;
14827                       }
14828                case 1897 : { 
14829                         yyval.copy(yyv[yysp-1]);
14830                       break;
14831                       }
14832                case 1898 : { 
14833                         yyval.copy(yyv[yysp-0]);
14834                       break;
14835                       }
14836                case 1899 : { 
14837                         yyval.copy(yyv[yysp-0]);
14838                       break;
14839                       }
14840                case 1900 : { 
14841                         yyval.copy(yyv[yysp-0]);
14842                       break;
14843                       }
14844                case 1901 : { 
14845                         yyval.copy(yyv[yysp-0]);
14846                       break;
14847                       }
14848                case 1902 : { 
14849                         yyval.copy(yyv[yysp-0]);
14850                       break;
14851                       }
14852                case 1903 : { 
14853                         yyval.copy(yyv[yysp-0]);
14854                       break;
14855                       }
14856                case 1904 : { 
14857                         yyval.copy(yyv[yysp-0]);
14858                       break;
14859                       }
14860                case 1905 : { 
14861                         yyval.copy(yyv[yysp-0]);
14862                       break;
14863                       }
14864                case 1906 : { 
14865                         yyval.copy(yyv[yysp-0]);
14866                       break;
14867                       }
14868                case 1907 : { 
14869                         yyval.copy(yyv[yysp-0]);
14870                       break;
14871                       }
14872                case 1908 : { 
14873                         
14874                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14875                                
14876                       break;
14877                       }
14878                case 1909 : { 
14879                         
14880                                        yyval.yyTParseTreeNode = null;
14881                                
14882                       break;
14883                       }
14884                case 1910 : { 
14885                         yyval.copy(yyv[yysp-0]);
14886                       break;
14887                       }
14888                case 1911 : { 
14889                       break;
14890                       }
14891                case 1912 : { 
14892                         
14893                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14894                                
14895                       break;
14896                       }
14897                case 1913 : { 
14898                         
14899                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14900                                
14901                       break;
14902                       }
14903                case 1914 : { 
14904                         
14905                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14908                                
14909                       break;
14910                       }
14911                case 1915 : { 
14912                         
14913                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14914                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14915                                        
14916                       break;
14917                       }
14918                case 1916 : { 
14919                         
14920                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14921                                        
14922                       break;
14923                       }
14924                case 1917 : { 
14925                         
14926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
14927                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
14928                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
14929                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
14930                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14931                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14932                         
14933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14938                                        
14939                       break;
14940                       }
14941                case 1918 : { 
14942                         yyval.copy(yyv[yysp-0]);
14943                       break;
14944                       }
14945                case 1919 : { 
14946                         
14947                                        yyval.yyTSourceToken = null;
14948                                
14949                       break;
14950                       }
14951                case 1920 : { 
14952                         
14953                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14954                                
14955                       break;
14956                       }
14957                case 1921 : { 
14958                         yyval.copy(yyv[yysp-0]);
14959                       break;
14960                       }
14961                case 1922 : { 
14962                         
14963                                        yyval.yyTSourceToken = null;
14964                                
14965                       break;
14966                       }
14967                case 1923 : { 
14968                         yyval.copy(yyv[yysp-0]);
14969                       break;
14970                       }
14971                case 1924 : { 
14972                         
14973                                        yyval.yyTParseTreeNode = null;
14974                                
14975                       break;
14976                       }
14977                case 1925 : { 
14978                         yyval.copy(yyv[yysp-0]);
14979                       break;
14980                       }
14981                case 1926 : { 
14982                         
14983                                        yyval.yyTParseTreeNode = null;
14984                                
14985                       break;
14986                       }
14987                case 1927 : { 
14988                         
14989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14992                                
14993                       break;
14994                       }
14995                case 1928 : { 
14996                         
14997                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14998                                
14999                       break;
15000                       }
15001                case 1929 : { 
15002                         
15003                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
15004                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15005                                
15006                       break;
15007                       }
15008                case 1930 : { 
15009                         
15010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
15011                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15018                                
15019                       break;
15020                       }
15021                case 1931 : { 
15022                         
15023                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15024                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15025                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15026                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15027                         
15028                         
15029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15030                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15037                                
15038                       break;
15039                       }
15040                case 1932 : { 
15041                         
15042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15043                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15052                                
15053                       break;
15054                       }
15055                case 1933 : { 
15056                         
15057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15060                                
15061                       break;
15062                       }
15063                case 1934 : { 
15064                         
15065                                        yyval.yyTParseTreeNode = null;
15066                                
15067                       break;
15068                       }
15069                case 1935 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15074                                
15075                       break;
15076                       }
15077                case 1936 : { 
15078                         
15079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15082                                
15083                       break;
15084                       }
15085                case 1937 : { 
15086                         
15087                                        yyval.yyTParseTreeNode = null;
15088                                
15089                       break;
15090                       }
15091                case 1938 : { 
15092                         
15093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15094                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15098                         
15099                       break;
15100                       }
15101                case 1939 : { 
15102                         
15103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15104                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15108                         
15109                       break;
15110                       }
15111                case 1940 : { 
15112                         
15113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15114                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15119                                
15120                       break;
15121                       }
15122                case 1941 : { 
15123                         
15124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15125                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15129                         
15130                       break;
15131                       }
15132                case 1942 : { 
15133                         
15134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15137                                        
15138                       break;
15139                       }
15140                case 1943 : { 
15141                         
15142                                                yyval.yyTParseTreeNode = null;
15143                                        
15144                       break;
15145                       }
15146                case 1944 : { 
15147                         
15148                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15149                                
15150                       break;
15151                       }
15152                case 1945 : { 
15153                         
15154                         
15155                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15156                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15157                                
15158                       break;
15159                       }
15160                case 1946 : { 
15161                         
15162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15165                                
15166                       break;
15167                       }
15168                case 1947 : { 
15169                         
15170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15173                                
15174                       break;
15175                       }
15176                case 1948 : { 
15177                         
15178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15181                                
15182                       break;
15183                       }
15184                case 1949 : { 
15185                         
15186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15189                                
15190                       break;
15191                       }
15192                case 1950 : { 
15193                         
15194                                        yyval.yyTParseTreeNode = null;
15195                                
15196                       break;
15197                       }
15198                case 1951 : { 
15199                         
15200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15205                                
15206                       break;
15207                       }
15208                case 1952 : { 
15209                         
15210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15215                                
15216                       break;
15217                       }
15218                case 1953 : { 
15219                         
15220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId());
15221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15223                                
15224                       break;
15225                       }
15226                case 1954 : { 
15227                         
15228                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15229                                
15230                       break;
15231                       }
15232                case 1955 : { 
15233                         
15234                                        yyval.yyTParseTreeNode = null;
15235                                
15236                       break;
15237                       }
15238                case 1956 : { 
15239                         
15240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15244                                
15245                       break;
15246                       }
15247                case 1957 : { 
15248                         
15249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15253                                
15254                       break;
15255                       }
15256                case 1958 : { 
15257                         yyval.copy(yyv[yysp-0]);
15258                       break;
15259                       }
15260                case 1959 : { 
15261                         
15262                                                        yyval.yyArrayList = null;
15263                                                
15264                       break;
15265                       }
15266                case 1960 : { 
15267                         
15268                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15269                                
15270                       break;
15271                       }
15272                case 1961 : { 
15273                         
15274                                        yyval.yyArrayList = null;
15275                                
15276                       break;
15277                       }
15278                case 1962 : { 
15279                         
15280                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15281                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15282                                
15283                       break;
15284                       }
15285                case 1963 : { 
15286                         
15287                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15288                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15289                                
15290                       break;
15291                       }
15292                case 1964 : { 
15293                         
15294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15295                                                ,ESequenceOptionType.cache
15296                                                ,yyv[yysp-0].yyTParseTreeNode
15297                                                );
15298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15300                                
15301                       break;
15302                       }
15303                case 1965 : { 
15304                         
15305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15306                                                ,ESequenceOptionType.cycle
15307                                                );
15308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15310                                
15311                       break;
15312                       }
15313                case 1966 : { 
15314                         
15315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15316                                                ,ESequenceOptionType.noCycle
15317                                                );
15318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15320                                
15321                       break;
15322                       }
15323                case 1967 : { 
15324                         
15325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15326                                                ,ESequenceOptionType.incrementBy
15327                                                ,yyv[yysp-0].yyTParseTreeNode);
15328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15330                                
15331                       break;
15332                       }
15333                case 1968 : { 
15334                         
15335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15336                                                ,ESequenceOptionType.maxValue
15337                                                ,yyv[yysp-0].yyTParseTreeNode);
15338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15340                                
15341                       break;
15342                       }
15343                case 1969 : { 
15344                         
15345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15346                                                ,ESequenceOptionType.minValue
15347                                                ,yyv[yysp-0].yyTParseTreeNode);
15348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15350                                
15351                       break;
15352                       }
15353                case 1970 : { 
15354                         
15355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15356                                                ,ESequenceOptionType.noMaxValue
15357                                                );
15358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15360                                
15361                       break;
15362                       }
15363                case 1971 : { 
15364                         
15365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15366                                                ,ESequenceOptionType.noMinValue
15367                                                );
15368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15370                                
15371                       break;
15372                       }
15373                case 1972 : { 
15374                         
15375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15376                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15377                                                );
15378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15380                                
15381                       break;
15382                       }
15383                case 1973 : { 
15384                         
15385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15386                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15387                                                );
15388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15390                                
15391                       break;
15392                       }
15393                case 1974 : { 
15394                         
15395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15396                                                ,ESequenceOptionType.startWith
15397                                                ,yyv[yysp-0].yyTParseTreeNode);
15398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15400                                
15401                       break;
15402                       }
15403                case 1975 : { 
15404                         
15405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15406                                                ,ESequenceOptionType.restart
15407                                                );
15408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15410                                
15411                       break;
15412                       }
15413                case 1976 : { 
15414                         
15415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15416                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15417                                                );
15418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15420                                
15421                       break;
15422                       }
15423                case 1977 : { 
15424                         
15425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15426                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
15427                                                );
15428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15430                                
15431                       break;
15432                       }
15433                case 1978 : { 
15434                         
15435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15436                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
15437                                                );
15438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15440                                
15441                       break;
15442                       }
15443                case 1979 : { 
15444                         
15445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15446                                                ,ESequenceOptionType.setLogged
15447                                                );
15448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15450                                
15451                       break;
15452                       }
15453                case 1980 : { 
15454                         
15455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15456                                                ,ESequenceOptionType.setUnlogged
15457                                                );
15458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15460                                
15461                       break;
15462                       }
15463                case 1981 : { 
15464                         
15465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15466                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
15467                                                );
15468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15470                                
15471                       break;
15472                       }
15473                case 1982 : { 
15474                         
15475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15476                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
15477                                                );
15478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15480                                
15481                       break;
15482                       }
15483                case 1983 : { 
15484                         yyval.copy(yyv[yysp-0]);
15485                       break;
15486                       }
15487                case 1984 : { 
15488                       break;
15489                       }
15490                case 1985 : { 
15491                         
15492                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15495                                
15496                       break;
15497                       }
15498                case 1986 : { 
15499                         
15500                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15503                                
15504                       break;
15505                       }
15506                case 1987 : { 
15507                         yyval.copy(yyv[yysp-0]);
15508                       break;
15509                       }
15510                case 1988 : { 
15511                         
15512                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
15513                                
15514                       break;
15515                       }
15516                case 1989 : { 
15517                         
15518                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
15519                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15520                                
15521                       break;
15522                       }
15523                case 1990 : { 
15524                         
15525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15528                                
15529                       break;
15530                       }
15531                case 1991 : { 
15532                         
15533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15536                                
15537                       break;
15538                       }
15539                case 1992 : { 
15540                         
15541                         
15542                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
15543                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15544                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15545                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15546                         
15547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15548                         
15549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15551                                        
15552                                
15553                       break;
15554                       }
15555                case 1993 : { 
15556                         
15557                         
15558                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15559                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15560                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15561                         
15562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15563                         
15564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15566                                        
15567                                
15568                       break;
15569                       }
15570                case 1994 : { 
15571                         
15572                         
15573                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15574                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15575                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15576                         
15577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15578                         
15579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15581                                
15582                       break;
15583                       }
15584                case 1995 : { 
15585                         
15586                         
15587                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15588                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15589                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15590                         
15591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15592                         
15593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15595                         
15596                                
15597                       break;
15598                       }
15599                case 1996 : { 
15600                         
15601                         
15602                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15603                                        tmpnode.setStartToken(yyv[yysp-3].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                       break;
15612                       }
15613                case 1997 : { 
15614                         
15615                         
15616                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15617                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15618                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15619                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15620                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15621                         
15622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15623                         
15624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15626                                        
15627                                
15628                       break;
15629                       }
15630                case 1998 : { 
15631                         
15632                         
15633                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15634                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15635                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15636                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15637                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15638                         
15639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15640                         
15641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15643                                
15644                       break;
15645                       }
15646                case 1999 : { 
15647                         
15648                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
15649                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15650                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15651                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15656                                
15657                       break;
15658                       }
15659                case 2000 : { 
15660                         
15661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15664                                
15665                       break;
15666                       }
15667                case 2001 : { 
15668                         
15669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15672                                
15673                       break;
15674                       }
15675                case 2002 : { 
15676                         
15677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15680                                
15681                       break;
15682                       }
15683                case 2003 : { 
15684                         yyval.copy(yyv[yysp-0]);
15685                       break;
15686                       }
15687                case 2004 : { 
15688                         yyval.copy(yyv[yysp-0]);
15689                       break;
15690                       }
15691                case 2005 : { 
15692                         
15693                                        yyval.yyTSourceToken = null;
15694                                
15695                       break;
15696                       }
15697                case 2006 : { 
15698                         
15699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15702                                
15703                       break;
15704                       }
15705                case 2007 : { 
15706                         
15707                                        yyval.yyTParseTreeNode = null;
15708                                
15709                       break;
15710                       }
15711                case 2008 : { 
15712                         
15713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15716                                
15717                       break;
15718                       }
15719
15720                }
15721        }
15722        void yyaction_2009_2125 ( int yyruleno ){
15723                switch(yyruleno){
15724                case 2009 : { 
15725                         
15726                                        yyval.yyTParseTreeNode = null;
15727                                
15728                       break;
15729                       }
15730                case 2010 : { 
15731                         
15732                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15733                                
15734                       break;
15735                       }
15736                case 2011 : { 
15737                         
15738                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15739                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15740                                
15741                       break;
15742                       }
15743                case 2012 : { 
15744                         
15745                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
15747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15749                                
15750                       break;
15751                       }
15752                case 2013 : { 
15753                         
15754                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
15756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15758                                
15759                       break;
15760                       }
15761                case 2014 : { 
15762                         
15763                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
15765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15767                                
15768                       break;
15769                       }
15770                case 2015 : { 
15771                         
15772                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
15774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15776                                
15777                       break;
15778                       }
15779                case 2016 : { 
15780                         
15781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
15782                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
15783                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15784                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
15785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15787                         
15788                                
15789                       break;
15790                       }
15791                case 2017 : { 
15792                         
15793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
15794                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15797                         
15798                                
15799                       break;
15800                       }
15801                case 2018 : { 
15802                         
15803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
15804                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15807                                
15808                       break;
15809                       }
15810                case 2019 : { 
15811                         
15812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
15813                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15816                                
15817                       break;
15818                       }
15819                case 2020 : { 
15820                         
15821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
15822                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15825                                
15826                       break;
15827                       }
15828                case 2021 : { 
15829                         
15830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
15831                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15834                                
15835                       break;
15836                       }
15837                case 2022 : { 
15838                         
15839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
15840                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15841                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
15842                                        
15843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15845                                
15846                       break;
15847                       }
15848                case 2023 : { 
15849                         
15850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
15851                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15852                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
15853                         
15854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15856                                
15857                       break;
15858                       }
15859                case 2024 : { 
15860                         
15861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
15862                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15863                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
15864                                        
15865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15867                                
15868                       break;
15869                       }
15870                case 2025 : { 
15871                         
15872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
15873                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15874                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
15875                                        
15876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15878                                
15879                       break;
15880                       }
15881                case 2026 : { 
15882                         
15883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
15884                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15885                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15886                         
15887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15889                                
15890                       break;
15891                       }
15892                case 2027 : { 
15893                         
15894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
15895                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15898                                
15899                       break;
15900                       }
15901                case 2028 : { 
15902                         
15903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
15904                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
15905                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15908                                
15909                       break;
15910                       }
15911                case 2029 : { 
15912                         
15913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
15914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15916                                
15917                       break;
15918                       }
15919                case 2030 : { 
15920                         
15921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
15922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15924                                
15925                       break;
15926                       }
15927                case 2031 : { 
15928                         
15929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
15930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15932                                
15933                       break;
15934                       }
15935                case 2032 : { 
15936                         
15937                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
15938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
15939                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15940                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
15941                                        
15942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15945                                
15946                       break;
15947                       }
15948                case 2033 : { 
15949                         
15950                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
15951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
15952                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15953                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
15954                                        
15955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15958                                
15959                       break;
15960                       }
15961                case 2034 : { 
15962                         
15963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15964                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
15965                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
15966                                        if (yyv[yysp-1].yyTParseTreeNode != null){
15967                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
15968                                        }
15969                                        if (yyv[yysp-0].yyTParseTreeNode != null){
15970                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15971                                        }
15972                         
15973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15977                                
15978                       break;
15979                       }
15980                case 2035 : { 
15981                         /* DuckDB: ALTER col SET TYPE typename [USING expr] */
15982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15983                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
15984                                        if (yyv[yysp-1].yyTParseTreeNode != null){
15985                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
15986                                        }
15987                                        if (yyv[yysp-0].yyTParseTreeNode != null){
15988                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15989                                        }
15990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15994                                
15995                       break;
15996                       }
15997                case 2036 : { 
15998                         /* DuckDB: ALTER col SET TYPE USING expr (no explicit target type) */
15999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16000                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16003                                
16004                       break;
16005                       }
16006                case 2037 : { 
16007                         /* DuckDB: ALTER col TYPE USING expr (no explicit target type, no SET) */
16008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16009                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16012                                
16013                       break;
16014                       }
16015                case 2038 : { 
16016                         
16017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16020                                
16021                       break;
16022                       }
16023                case 2039 : { 
16024                         
16025                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16027                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16028                                        
16029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16031                                
16032                       break;
16033                       }
16034                case 2040 : { 
16035                         
16036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16037                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16038                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16039                         
16040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16042                                
16043                       break;
16044                       }
16045                case 2041 : { 
16046                         
16047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16048                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16049                                        
16050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16052                                
16053                       break;
16054                       }
16055                case 2042 : { 
16056                         
16057                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16059                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16060                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16061                                        
16062                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16063                                        
16064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16067                                
16068                       break;
16069                       }
16070                case 2043 : { 
16071                         
16072                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16074                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16075                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16076                                        
16077                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16078                                        
16079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16082                                
16083                       break;
16084                       }
16085                case 2044 : { 
16086                         
16087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16088                                        
16089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16091                                
16092                       break;
16093                       }
16094                case 2045 : { 
16095                         
16096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16097                                        
16098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16100                                
16101                       break;
16102                       }
16103                case 2046 : { 
16104                         
16105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16106                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16107                                        
16108                                        
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16111                                
16112                       break;
16113                       }
16114                case 2047 : { 
16115                         
16116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16117                                        
16118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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.setLogged);
16126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16128                                
16129                       break;
16130                       }
16131                case 2049 : { 
16132                         
16133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16136                                
16137                       break;
16138                       }
16139                case 2050 : { 
16140                         
16141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16142                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16145                                
16146                       break;
16147                       }
16148                case 2051 : { 
16149                         
16150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16151                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16154                                
16155                       break;
16156                       }
16157                case 2052 : { 
16158                         
16159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16160                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16163                                
16164                       break;
16165                       }
16166                case 2053 : { 
16167                         
16168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16171                                
16172                       break;
16173                       }
16174                case 2054 : { 
16175                         
16176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16179                                
16180                       break;
16181                       }
16182                case 2055 : { 
16183                         
16184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16185                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16188                                
16189                       break;
16190                       }
16191                case 2056 : { 
16192                         
16193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16196                                
16197                       break;
16198                       }
16199                case 2057 : { 
16200                         
16201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16204                                
16205                       break;
16206                       }
16207                case 2058 : { 
16208                         
16209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16210                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16213                                
16214                       break;
16215                       }
16216                case 2059 : { 
16217                         
16218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16219                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16222                                
16223                       break;
16224                       }
16225                case 2060 : { 
16226                         
16227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16228                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16231                                
16232                       break;
16233                       }
16234                case 2061 : { 
16235                         
16236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16237                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16240                                
16241                       break;
16242                       }
16243                case 2062 : { 
16244                         
16245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16246                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16249                                
16250                       break;
16251                       }
16252                case 2063 : { 
16253                         
16254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16255                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16258                                
16259                       break;
16260                       }
16261                case 2064 : { 
16262                         
16263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16264                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16267                                
16268                       break;
16269                       }
16270                case 2065 : { 
16271                         
16272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16275                                
16276                       break;
16277                       }
16278                case 2066 : { 
16279                         
16280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16281                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16284                                
16285                       break;
16286                       }
16287                case 2067 : { 
16288                         
16289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16290                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16293                                
16294                       break;
16295                       }
16296                case 2068 : { 
16297                         
16298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16299                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16302                                
16303                       break;
16304                       }
16305                case 2069 : { 
16306                         
16307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16308                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16311                                
16312                       break;
16313                       }
16314                case 2070 : { 
16315                         
16316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16317                                        
16318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16320                                
16321                       break;
16322                       }
16323                case 2071 : { 
16324                         
16325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
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.disableRowLevelSecurity);
16334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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.forceRowLevelSecurity);
16342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16344                                
16345                       break;
16346                       }
16347                case 2074 : { 
16348                         
16349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16352                                
16353                       break;
16354                       }
16355                case 2075 : { 
16356                         
16357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16360                                
16361                       break;
16362                       }
16363                case 2076 : { 
16364                         
16365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16366                                                ,EAlterTableOptionType.setSchema
16367                                                ,yyv[yysp-0].yyTParseTreeNode);
16368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16370                                
16371                       break;
16372                       }
16373                case 2077 : { 
16374                         
16375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16378                                
16379                       break;
16380                       }
16381                case 2078 : { 
16382                         
16383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16384                                                ,EAlterTableOptionType.detachPartition
16385                                                ,yyv[yysp-0].yyTParseTreeNode);
16386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16388                                
16389                       break;
16390                       }
16391                case 2079 : { 
16392                         
16393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16394                                                ,EAlterTableOptionType.detachPartition
16395                                                ,yyv[yysp-1].yyTParseTreeNode);
16396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16398                                
16399                       break;
16400                       }
16401                case 2080 : { 
16402                         
16403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16404                                                ,EAlterTableOptionType.detachPartition
16405                                                ,yyv[yysp-1].yyTParseTreeNode);
16406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16408                                
16409                       break;
16410                       }
16411                case 2081 : { 
16412                         
16413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16414                                                ,EAlterTableOptionType.attachPartition
16415                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16418                                
16419                       break;
16420                       }
16421                case 2082 : { 
16422                         yyval.copy(yyv[yysp-0]);
16423                       break;
16424                       }
16425                case 2083 : { 
16426                         yyval.copy(yyv[yysp-0]);
16427                       break;
16428                       }
16429                case 2084 : { 
16430                         yyval.copy(yyv[yysp-0]);
16431                       break;
16432                       }
16433                case 2085 : { 
16434                         
16435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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                         
16451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16454                                
16455                       break;
16456                       }
16457                case 2088 : { 
16458                         
16459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16462                                
16463                       break;
16464                       }
16465                case 2089 : { 
16466                         read_to_next_parentheses(false);
16467                       break;
16468                       }
16469                case 2090 : { 
16470                         yyval.copy(yyv[yysp-0]);
16471                       break;
16472                       }
16473                case 2091 : { 
16474                         
16475                                        yyval.yyTSourceToken = null;
16476                                
16477                       break;
16478                       }
16479                case 2092 : { 
16480                         
16481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16484                                
16485                       break;
16486                       }
16487                case 2093 : { 
16488                         
16489                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16490                                
16491                       break;
16492                       }
16493                case 2094 : { 
16494                         
16495                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16496                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16497                                
16498                       break;
16499                       }
16500                case 2095 : { 
16501                         
16502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
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].yyTSourceToken);
16520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16521                                
16522                       break;
16523                       }
16524                case 2098 : { 
16525                         
16526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16529                                
16530                       break;
16531                       }
16532                case 2099 : { 
16533                         
16534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16537                                
16538                       break;
16539                       }
16540                case 2100 : { 
16541                         
16542                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16543                                
16544                       break;
16545                       }
16546                case 2101 : { 
16547                         yyval.copy(yyv[yysp-0]);
16548                       break;
16549                       }
16550                case 2102 : { 
16551                         yyval.copy(yyv[yysp-0]);
16552                       break;
16553                       }
16554                case 2103 : { 
16555                         
16556                                        yyval.yyTParseTreeNode = null;
16557                                
16558                       break;
16559                       }
16560                case 2104 : { 
16561                         
16562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16565                                
16566                       break;
16567                       }
16568                case 2105 : { 
16569                         yyval.copy(yyv[yysp-0]);
16570                       break;
16571                       }
16572                case 2106 : { 
16573                         yyval.copy(yyv[yysp-0]);
16574                       break;
16575                       }
16576                case 2107 : { 
16577                         
16578                                        yyval.yyTSourceToken = null;
16579                                
16580                       break;
16581                       }
16582                case 2108 : { 
16583                         
16584                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16585                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16588                                
16589                       break;
16590                       }
16591                case 2109 : { 
16592                         
16593                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16595                                
16596                       break;
16597                       }
16598                case 2110 : { 
16599                         yyval.copy(yyv[yysp-0]);
16600                       break;
16601                       }
16602                case 2111 : { 
16603                         
16604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16605                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
16606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16608                                
16609                       break;
16610                       }
16611                case 2112 : { 
16612                         
16613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16614                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
16615                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16618                         
16619                                
16620                       break;
16621                       }
16622                case 2113 : { 
16623                         
16624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16625                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
16626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16628                                
16629                       break;
16630                       }
16631                case 2114 : { 
16632                         
16633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16634                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
16635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16637                                
16638                       break;
16639                       }
16640                case 2115 : { 
16641                         
16642                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16643                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
16644                                
16645                       break;
16646                       }
16647                case 2116 : { 
16648                         
16649                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
16650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16652                                
16653                       break;
16654                       }
16655                case 2117 : { 
16656                         
16657                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
16658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16660                                
16661                       break;
16662                       }
16663                case 2118 : { 
16664                         
16665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16666                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
16667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16669                                
16670                       break;
16671                       }
16672                case 2119 : { 
16673                         
16674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16675                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
16676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16678                                
16679                       break;
16680                       }
16681                case 2120 : { 
16682                         
16683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16684                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
16685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16687                                
16688                       break;
16689                       }
16690                case 2121 : { 
16691                         
16692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16693                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
16694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16696                                
16697                       break;
16698                       }
16699                case 2122 : { 
16700                         
16701                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16704                                
16705                       break;
16706                       }
16707                case 2123 : { 
16708                         
16709                                        yyval.yyTParseTreeNode = null;
16710                                
16711                       break;
16712                       }
16713                case 2124 : { 
16714                         
16715                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16718                                
16719                       break;
16720                       }
16721                case 2125 : { 
16722                         
16723                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
16724                                
16725                       break;
16726                       }
16727
16728                }
16729        }
16730        void yyaction_2126_2248 ( int yyruleno ){
16731                switch(yyruleno){
16732                case 2126 : { 
16733                         
16734                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
16735                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16736                                
16737                       break;
16738                       }
16739                case 2127 : { 
16740                         
16741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
16742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16744                                
16745                       break;
16746                       }
16747                case 2128 : { 
16748                         
16749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
16750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16752                                
16753                       break;
16754                       }
16755                case 2129 : { 
16756                         yyval.copy(yyv[yysp-0]);
16757                       break;
16758                       }
16759                case 2130 : { 
16760                         yyval.copy(yyv[yysp-0]);
16761                       break;
16762                       }
16763                case 2131 : { 
16764                         yyval.copy(yyv[yysp-0]);
16765                       break;
16766                       }
16767                case 2132 : { 
16768                         yyval.copy(yyv[yysp-0]);
16769                       break;
16770                       }
16771                case 2133 : { 
16772                         yyval.copy(yyv[yysp-0]);
16773                       break;
16774                       }
16775                case 2134 : { 
16776                         
16777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16780                                
16781                       break;
16782                       }
16783                case 2135 : { 
16784                         
16785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16788                                
16789                       break;
16790                       }
16791                case 2136 : { 
16792                         yyval.copy(yyv[yysp-0]);
16793                       break;
16794                       }
16795                case 2137 : { 
16796                         
16797                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
16799                                
16800                       break;
16801                       }
16802                case 2138 : { 
16803                         
16804                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
16806                                
16807                       break;
16808                       }
16809                case 2139 : { 
16810                         
16811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16812                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
16813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16815                                        
16816                       break;
16817                       }
16818                case 2140 : { 
16819                         
16820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16821                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
16822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
16824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16825                                        
16826                       break;
16827                       }
16828                case 2141 : { 
16829                         
16830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16831                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
16832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
16834                                        
16835                       break;
16836                       }
16837                case 2142 : { 
16838                         
16839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
16840                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
16841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16843                                        
16844                       break;
16845                       }
16846                case 2143 : { 
16847                         
16848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16849                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
16850                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16851                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
16852                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
16853                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
16856                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16858                                        
16859                       break;
16860                       }
16861                case 2144 : { 
16862                         
16863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16864                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16867                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16868                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16869                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16870                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16871                                
16872                       break;
16873                       }
16874                case 2145 : { 
16875                         
16876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16877                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16880                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16881                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16882                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16883                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
16884                                
16885                       break;
16886                       }
16887                case 2146 : { 
16888                         
16889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16890                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16893                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16894                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16895                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16896                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
16897                                
16898                       break;
16899                       }
16900                case 2147 : { 
16901                         
16902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16903                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16906                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16907                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16908                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16909                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16910                                
16911                       break;
16912                       }
16913                case 2148 : { 
16914                         
16915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16916                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16919                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16920                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16921                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16922                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16923                                
16924                       break;
16925                       }
16926                case 2149 : { 
16927                         
16928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16929                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16932                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16933                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16934                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16935                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16936                                
16937                       break;
16938                       }
16939                case 2150 : { 
16940                         
16941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16942                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16945                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16946                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16947                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16948                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16949                                
16950                       break;
16951                       }
16952                case 2151 : { 
16953                         
16954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16957                                
16958                       break;
16959                       }
16960                case 2152 : { 
16961                         
16962                                        yyval.yyTParseTreeNode = null;
16963                                
16964                       break;
16965                       }
16966                case 2153 : { 
16967                         yyval.copy(yyv[yysp-0]);
16968                       break;
16969                       }
16970                case 2154 : { 
16971                         yyval.copy(yyv[yysp-0]);
16972                       break;
16973                       }
16974                case 2155 : { 
16975                         
16976                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16977                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16978                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16979                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16980                                        
16981                       break;
16982                       }
16983                case 2156 : { 
16984                         
16985                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16986                                        
16987                       break;
16988                       }
16989                case 2157 : { 
16990                         
16991                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16992                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16995                                        
16996                       break;
16997                       }
16998                case 2158 : { 
16999                         
17000                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17002                                        
17003                       break;
17004                       }
17005                case 2159 : { 
17006                         
17007                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
17008                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17011                                        
17012                       break;
17013                       }
17014                case 2160 : { 
17015                         
17016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17019                                
17020                       break;
17021                       }
17022                case 2161 : { 
17023                         
17024                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17025                                
17026                       break;
17027                       }
17028                case 2162 : { 
17029                         
17030                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17031                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17032                                
17033                       break;
17034                       }
17035                case 2163 : { 
17036                         
17037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17040                                
17041                       break;
17042                       }
17043                case 2164 : { 
17044                         
17045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17048                                
17049                       break;
17050                       }
17051                case 2165 : { 
17052                         
17053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17056                                
17057                       break;
17058                       }
17059                case 2166 : { 
17060                         
17061                                        yyval.yyTParseTreeNode = null;
17062                                
17063                       break;
17064                       }
17065                case 2167 : { 
17066                         
17067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
17068                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
17071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17072                                        
17073                       break;
17074                       }
17075                case 2168 : { 
17076                         
17077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17078                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17082                                        
17083                       break;
17084                       }
17085                case 2169 : { 
17086                         
17087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
17088                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
17091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17092                                        
17093                       break;
17094                       }
17095                case 2170 : { 
17096                         
17097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17098                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17102                                        
17103                       break;
17104                       }
17105                case 2171 : { 
17106                         
17107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17108                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17109                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17110                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17111                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17118                                        
17119                       break;
17120                       }
17121                case 2172 : { 
17122                         
17123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17124                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17128                                        
17129                       break;
17130                       }
17131                case 2173 : { 
17132                         yyval.copy(yyv[yysp-3]);
17133                       break;
17134                       }
17135                case 2174 : { 
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 = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17149                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17150                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17151                                        
17152                       break;
17153                       }
17154                case 2177 : { 
17155                         
17156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17159                                        
17160                       break;
17161                       }
17162                case 2178 : { 
17163                         
17164                                                yyval.yyTParseTreeNode = null;
17165                                        
17166                       break;
17167                       }
17168                case 2179 : { 
17169                         
17170                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17171                                        
17172                       break;
17173                       }
17174                case 2180 : { 
17175                         
17176                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17177                                        
17178                       break;
17179                       }
17180                case 2181 : { 
17181                         
17182                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17183                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17184                                                yyval.yyTParseTreeNode = tmpnode;
17185                                        
17186                       break;
17187                       }
17188                case 2182 : { 
17189                         
17190                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17191                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17192                                                yyval.yyTParseTreeNode = tmpnode;
17193                                        
17194                       break;
17195                       }
17196                case 2183 : { 
17197                         
17198                                                yyval.yyTParseTreeNode = null;
17199                                        
17200                       break;
17201                       }
17202                case 2184 : { 
17203                         
17204                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17205                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17206                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17209                                        
17210                       break;
17211                       }
17212                case 2185 : { 
17213                         
17214                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17215                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17216                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17219                                        
17220                       break;
17221                       }
17222                case 2186 : { 
17223                         
17224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17225                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17228                                        
17229                       break;
17230                       }
17231                case 2187 : { 
17232                         
17233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17234                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17237                                        
17238                       break;
17239                       }
17240                case 2188 : { 
17241                         
17242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17243                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17246                                        
17247                       break;
17248                       }
17249                case 2189 : { 
17250                         
17251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17252                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17255                                          
17256                       break;
17257                       }
17258                case 2190 : { 
17259                         
17260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17261                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17262                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17264                         
17265                       break;
17266                       }
17267                case 2191 : { 
17268                         
17269                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17270                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17271                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17273                                        
17274                       break;
17275                       }
17276                case 2192 : { 
17277                         
17278                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17279                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17280                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17283                                        
17284                       break;
17285                       }
17286                case 2193 : { 
17287                         
17288                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17289                         
17290                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17291                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17292                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17293                         
17294                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17295                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17297                                        
17298                       break;
17299                       }
17300                case 2194 : { 
17301                         
17302                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17303                         
17304                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17305                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17306                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17307                         
17308                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17309                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17311                                        
17312                       break;
17313                       }
17314                case 2195 : { 
17315                         
17316                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17317                         
17318                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17319                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17320                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17321                         
17322                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17323                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17325                                        
17326                       break;
17327                       }
17328                case 2196 : { 
17329                         
17330                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17331                         
17332                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17333                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17334                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17335                         
17336                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17337                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17339                                        
17340                       break;
17341                       }
17342                case 2197 : { 
17343                         yyval.copy(yyv[yysp-0]);
17344                       break;
17345                       }
17346                case 2198 : { 
17347                         
17348                                        yyval.yyTParseTreeNode = null;
17349                                
17350                       break;
17351                       }
17352                case 2199 : { 
17353                         
17354                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17355                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17356                                        ((TIndices)tmpnode).setSlice(false);
17357                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17358                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17359                                        
17360                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17361                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17362                                
17363                       break;
17364                       }
17365                case 2200 : { 
17366                         
17367                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17368                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17369                                        ((TIndices)tmpnode).setSlice(false);
17370                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17371                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17372                                        
17373                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17374                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17375                                
17376                       break;
17377                       }
17378                case 2201 : { 
17379                         
17380                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17381                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17382                                        ((TIndices)tmpnode).setSlice(false);
17383                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17384                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17385                                        
17386                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17387                                
17388                       break;
17389                       }
17390                case 2202 : { 
17391                         
17392                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17393                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17394                                        ((TIndices)tmpnode).setSlice(false);
17395                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17396                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17397                         
17398                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17399                                
17400                       break;
17401                       }
17402                case 2203 : { 
17403                         yyval.copy(yyv[yysp-0]);
17404                       break;
17405                       }
17406                case 2204 : { 
17407                         yyval.copy(yyv[yysp-0]);
17408                       break;
17409                       }
17410                case 2205 : { 
17411                         yyval.copy(yyv[yysp-0]);
17412                       break;
17413                       }
17414                case 2206 : { 
17415                         yyval.copy(yyv[yysp-0]);
17416                       break;
17417                       }
17418                case 2207 : { 
17419                         yyval.copy(yyv[yysp-0]);
17420                       break;
17421                       }
17422                case 2208 : { 
17423                         
17424                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17426                                
17427                       break;
17428                       }
17429                case 2209 : { 
17430                         
17431                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17434                                
17435                       break;
17436                       }
17437                case 2210 : { 
17438                         yyval.copy(yyv[yysp-0]);
17439                       break;
17440                       }
17441                case 2211 : { 
17442                         yyval.copy(yyv[yysp-0]);
17443                       break;
17444                       }
17445                case 2212 : { 
17446                         yyval.copy(yyv[yysp-0]);
17447                       break;
17448                       }
17449                case 2213 : { 
17450                         yyval.copy(yyv[yysp-0]);
17451                       break;
17452                       }
17453                case 2214 : { 
17454                         
17455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
17456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17458                                
17459                       break;
17460                       }
17461                case 2215 : { 
17462                         
17463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
17464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17466                                
17467                       break;
17468                       }
17469                case 2216 : { 
17470                         yyval.copy(yyv[yysp-0]);
17471                       break;
17472                       }
17473                case 2217 : { 
17474                         yyval.copy(yyv[yysp-0]);
17475                       break;
17476                       }
17477                case 2218 : { 
17478                         yyval.copy(yyv[yysp-0]);
17479                       break;
17480                       }
17481                case 2219 : { 
17482                         yyval.copy(yyv[yysp-0]);
17483                       break;
17484                       }
17485                case 2220 : { 
17486                         yyval.copy(yyv[yysp-0]);
17487                       break;
17488                       }
17489                case 2221 : { 
17490                         
17491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17492                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
17493                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
17494                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
17495                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
17496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17499                                
17500                       break;
17501                       }
17502                case 2222 : { 
17503                         
17504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17505                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17506                         
17507                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17508                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17509                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17510                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17511                         
17512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17514                                
17515                       break;
17516                       }
17517                case 2223 : { 
17518                         
17519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17520                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17521                         
17522                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17523                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17524                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17525                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17526                         
17527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17529                                
17530                       break;
17531                       }
17532                case 2224 : { 
17533                         
17534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17537                                
17538                       break;
17539                       }
17540                case 2225 : { 
17541                         
17542                                        yyval.yyTParseTreeNode = null;
17543                                
17544                       break;
17545                       }
17546                case 2226 : { 
17547                         
17548                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17549                                
17550                       break;
17551                       }
17552                case 2227 : { 
17553                         
17554                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17555                                
17556                       break;
17557                       }
17558                case 2228 : { 
17559                         
17560                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17561                                
17562                       break;
17563                       }
17564                case 2229 : { 
17565                         
17566                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17567                                
17568                       break;
17569                       }
17570                case 2230 : { 
17571                         
17572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
17573                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17576                                        
17577                       break;
17578                       }
17579                case 2231 : { 
17580                         
17581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
17582                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17585                                        
17586                       break;
17587                       }
17588                case 2232 : { 
17589                         
17590                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
17591                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
17592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17594                                                
17595                                        
17596                       break;
17597                       }
17598                case 2233 : { 
17599                         
17600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
17601                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17602                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17603                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17604                                        
17605                       break;
17606                       }
17607                case 2234 : { 
17608                         
17609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
17610                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17613                                        
17614                       break;
17615                       }
17616                case 2235 : { 
17617                         
17618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
17619                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
17620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17622                                        
17623                       break;
17624                       }
17625                case 2236 : { 
17626                         
17627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
17628                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
17629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17631                                        
17632                       break;
17633                       }
17634                case 2237 : { 
17635                         
17636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
17637                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
17638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17640                                        
17641                       break;
17642                       }
17643                case 2238 : { 
17644                         
17645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
17646                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
17647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17649                                        
17650                       break;
17651                       }
17652                case 2239 : { 
17653                         
17654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
17655                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17658                                        
17659                       break;
17660                       }
17661                case 2240 : { 
17662                         
17663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
17664                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
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.float_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.decimal_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                         
17688                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
17689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17691                                        
17692                       break;
17693                       }
17694                case 2244 : { 
17695                         
17696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
17697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17699                                        
17700                       break;
17701                       }
17702                case 2245 : { 
17703                         yyval.copy(yyv[yysp-0]);
17704                       break;
17705                       }
17706                case 2246 : { 
17707                         
17708                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
17709                         
17710                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17711                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17712                                                
17713                       break;
17714                       }
17715                case 2247 : { 
17716                         
17717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
17718                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17721                                        
17722                       break;
17723                       }
17724                case 2248 : { 
17725                         
17726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
17727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17729                                        
17730                       break;
17731                       }
17732
17733                }
17734        }
17735        void yyaction_2249_2387 ( int yyruleno ){
17736                switch(yyruleno){
17737                case 2249 : { 
17738                         
17739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
17740                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
17741                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17744                                        
17745                       break;
17746                       }
17747                case 2250 : { 
17748                         
17749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
17750                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
17751                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17754                                                
17755                                        
17756                       break;
17757                       }
17758                case 2251 : { 
17759                         
17760                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
17761                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
17762                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17763                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17764                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17765                                        
17766                       break;
17767                       }
17768                case 2252 : { 
17769                         
17770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
17771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17773                                
17774                       break;
17775                       }
17776                case 2253 : { 
17777                         
17778                                        yyval.yyTParseTreeNode = null;
17779                                
17780                       break;
17781                       }
17782                case 2254 : { 
17783                         yyval.copy(yyv[yysp-0]);
17784                       break;
17785                       }
17786                case 2255 : { 
17787                         yyval.copy(yyv[yysp-0]);
17788                       break;
17789                       }
17790                case 2256 : { 
17791                         yyval.copy(yyv[yysp-0]);
17792                       break;
17793                       }
17794                case 2257 : { 
17795                         yyval.copy(yyv[yysp-0]);
17796                       break;
17797                       }
17798                case 2258 : { 
17799                         
17800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
17801                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
17802                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
17803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17805                                
17806                       break;
17807                       }
17808                case 2259 : { 
17809                         
17810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
17811                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
17812                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
17813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].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.char_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.character_t);
17830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17832                                        
17833                       break;
17834                       }
17835                case 2262 : { 
17836                         
17837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17840                                        
17841                       break;
17842                       }
17843                case 2263 : { 
17844                         
17845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
17846                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17850                                        
17851                       break;
17852                       }
17853                case 2264 : { 
17854                         
17855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17856                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17860                                        
17861                       break;
17862                       }
17863                case 2265 : { 
17864                         
17865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
17866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17869                                        
17870                       break;
17871                       }
17872                case 2266 : { 
17873                         
17874                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
17875                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17879                                        
17880                       break;
17881                       }
17882                case 2267 : { 
17883                         
17884                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17885                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17887                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17889                                        
17890                       break;
17891                       }
17892                case 2268 : { 
17893                         
17894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17895                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17899                                        
17900                       break;
17901                       }
17902                case 2269 : { 
17903                         
17904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17905                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17910                                        
17911                       break;
17912                       }
17913                case 2270 : { 
17914                         
17915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17916                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17921                                        
17922                       break;
17923                       }
17924                case 2271 : { 
17925                         
17926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17927                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17930                                        
17931                       break;
17932                       }
17933                case 2272 : { 
17934                         
17935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17936                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17941                                        
17942                       break;
17943                       }
17944                case 2273 : { 
17945                         
17946                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17947                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17950                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17952                                        
17953                       break;
17954                       }
17955                case 2274 : { 
17956                         
17957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17958                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17963                                        
17964                       break;
17965                       }
17966                case 2275 : { 
17967                         
17968                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
17969                                        
17970                       break;
17971                       }
17972                case 2276 : { 
17973                         
17974                                                yyval.yyTSourceToken = null;
17975                                        
17976                       break;
17977                       }
17978                case 2277 : { 
17979                         
17980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17983                                        
17984                       break;
17985                       }
17986                case 2278 : { 
17987                         
17988                                                yyval.yyTParseTreeNode = null;
17989                                        
17990                       break;
17991                       }
17992                case 2279 : { 
17993                         
17994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
17995                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17998                                        
17999                       break;
18000                       }
18001                case 2280 : { 
18002                         
18003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
18004                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18007                                        
18008                       break;
18009                       }
18010                case 2281 : { 
18011                         
18012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18013                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18016                                        
18017                       break;
18018                       }
18019                case 2282 : { 
18020                         
18021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18022                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18023                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18024                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18025                                        
18026                       break;
18027                       }
18028                case 2283 : { 
18029                         
18030                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18031                                                
18032                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18035                                        
18036                       break;
18037                       }
18038                case 2284 : { 
18039                         
18040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18041                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18044                                        
18045                       break;
18046                       }
18047                case 2285 : { 
18048                         
18049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18050                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18053                                        
18054                       break;
18055                       }
18056                case 2286 : { 
18057                         
18058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18059                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18062                                        
18063                       break;
18064                       }
18065                case 2287 : { 
18066                         
18067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18068                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18071                                        
18072                       break;
18073                       }
18074                case 2288 : { 
18075                         
18076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18077                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18080                                        
18081                       break;
18082                       }
18083                case 2289 : { 
18084                         
18085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18086                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18089                                        
18090                       break;
18091                       }
18092                case 2290 : { 
18093                         
18094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18095                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18098                                        
18099                       break;
18100                       }
18101                case 2291 : { 
18102                         
18103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18104                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18107                                
18108                       break;
18109                       }
18110                case 2292 : { 
18111                         yyval.copy(yyv[yysp-0]);
18112                       break;
18113                       }
18114                case 2293 : { 
18115                         yyval.copy(yyv[yysp-0]);
18116                       break;
18117                       }
18118                case 2294 : { 
18119                         yyval.copy(yyv[yysp-0]);
18120                       break;
18121                       }
18122                case 2295 : { 
18123                         yyval.copy(yyv[yysp-0]);
18124                       break;
18125                       }
18126                case 2296 : { 
18127                         yyval.copy(yyv[yysp-0]);
18128                       break;
18129                       }
18130                case 2297 : { 
18131                         yyval.copy(yyv[yysp-0]);
18132                       break;
18133                       }
18134                case 2298 : { 
18135                         yyval.copy(yyv[yysp-0]);
18136                       break;
18137                       }
18138                case 2299 : { 
18139                         yyval.copy(yyv[yysp-0]);
18140                       break;
18141                       }
18142                case 2300 : { 
18143                         yyval.copy(yyv[yysp-0]);
18144                       break;
18145                       }
18146                case 2301 : { 
18147                         yyval.copy(yyv[yysp-0]);
18148                       break;
18149                       }
18150                case 2302 : { 
18151                         yyval.copy(yyv[yysp-0]);
18152                       break;
18153                       }
18154                case 2303 : { 
18155                         yyval.copy(yyv[yysp-0]);
18156                       break;
18157                       }
18158                case 2304 : { 
18159                         yyval.copy(yyv[yysp-0]);
18160                       break;
18161                       }
18162                case 2305 : { 
18163                         yyval.copy(yyv[yysp-0]);
18164                       break;
18165                       }
18166                case 2306 : { 
18167                         yyval.copy(yyv[yysp-0]);
18168                       break;
18169                       }
18170                case 2307 : { 
18171                         yyval.copy(yyv[yysp-0]);
18172                       break;
18173                       }
18174                case 2308 : { 
18175                         yyval.copy(yyv[yysp-0]);
18176                       break;
18177                       }
18178                case 2309 : { 
18179                         yyval.copy(yyv[yysp-0]);
18180                       break;
18181                       }
18182                case 2310 : { 
18183                         yyval.copy(yyv[yysp-0]);
18184                       break;
18185                       }
18186                case 2311 : { 
18187                         yyval.copy(yyv[yysp-0]);
18188                       break;
18189                       }
18190                case 2312 : { 
18191                         yyval.copy(yyv[yysp-0]);
18192                       break;
18193                       }
18194                case 2313 : { 
18195                         yyval.copy(yyv[yysp-0]);
18196                       break;
18197                       }
18198                case 2314 : { 
18199                         yyval.copy(yyv[yysp-0]);
18200                       break;
18201                       }
18202                case 2315 : { 
18203                         yyval.copy(yyv[yysp-0]);
18204                       break;
18205                       }
18206                case 2316 : { 
18207                         yyval.copy(yyv[yysp-0]);
18208                       break;
18209                       }
18210                case 2317 : { 
18211                         yyval.copy(yyv[yysp-0]);
18212                       break;
18213                       }
18214                case 2318 : { 
18215                         yyval.copy(yyv[yysp-0]);
18216                       break;
18217                       }
18218                case 2319 : { 
18219                         yyval.copy(yyv[yysp-0]);
18220                       break;
18221                       }
18222                case 2320 : { 
18223                         yyval.copy(yyv[yysp-0]);
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-0].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                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18311                                
18312                       break;
18313                       }
18314                case 2332 : { 
18315                         
18316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18319                                
18320                       break;
18321                       }
18322                case 2333 : { 
18323                         
18324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18325                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18328                                
18329                       break;
18330                       }
18331                case 2334 : { 
18332                         
18333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18334                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
18335                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
18336                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
18337                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18340                                
18341                       break;
18342                       }
18343                case 2335 : { 
18344                         
18345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18346                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18349                                
18350                       break;
18351                       }
18352                case 2336 : { 
18353                         
18354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18355                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18356                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18359                                
18360                       break;
18361                       }
18362                case 2337 : { 
18363                         
18364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18365                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18368                                
18369                       break;
18370                       }
18371                case 2338 : { 
18372                         
18373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18374                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18375                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].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                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18394                                
18395                       break;
18396                       }
18397                case 2341 : { 
18398                         
18399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                
18403                       break;
18404                       }
18405                case 2342 : { 
18406                         
18407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18408                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
18409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18411                                
18412                       break;
18413                       }
18414                case 2343 : { 
18415                         
18416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18417                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
18418                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18419                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
18420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18422                                
18423                       break;
18424                       }
18425                case 2344 : { 
18426                         
18427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18430                                        
18431                       break;
18432                       }
18433                case 2345 : { 
18434                         
18435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18438                                        
18439                       break;
18440                       }
18441                case 2346 : { 
18442                         yyval.copy(yyv[yysp-0]);
18443                       break;
18444                       }
18445                case 2347 : { 
18446                         
18447                                        
18448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18449                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18452                                
18453                       break;
18454                       }
18455                case 2348 : { 
18456                         
18457                                        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));
18458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18460                                
18461                       break;
18462                       }
18463                case 2349 : { 
18464                         
18465                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18468                                
18469                       break;
18470                       }
18471                case 2350 : { 
18472                         
18473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18474                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18475                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18478                                
18479                       break;
18480                       }
18481                case 2351 : { 
18482                         
18483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.ternary_conditional_t);
18484                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18485                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18486                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18487                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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_plus_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_minus_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_times_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.arithmetic_divide_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.arithmetic_modulo_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.exponentiate_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.power_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.arithmetic_divide_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_or_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.bitwise_and_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                                        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);
18576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18578                                
18579                       break;
18580                       }
18581                case 2363 : { 
18582                         
18583                                        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);
18584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18586                                
18587                       break;
18588                       }
18589                case 2364 : { 
18590                         
18591                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18592                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18593                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18594                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18595                         
18596                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18597                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18598                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18599                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18600                                        
18601                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
18602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
18604                                
18605                       break;
18606                       }
18607                case 2365 : { 
18608                         
18609                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18613                                
18614                       break;
18615                       }
18616                case 2366 : { 
18617                         
18618                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18619                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
18620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18622                                
18623                       break;
18624                       }
18625                case 2367 : { 
18626                         
18627                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18628                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
18629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18631                                
18632                       break;
18633                       }
18634                case 2368 : { 
18635                         
18636                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
18637                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18640                                
18641                       break;
18642                       }
18643                case 2369 : { 
18644                         
18645                                                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);
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.left_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                         
18661                                                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);
18662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18664                                        
18665                       break;
18666                       }
18667                case 2372 : { 
18668                         
18669                                                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);
18670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18672                                        
18673                       break;
18674                       }
18675                case 2373 : { 
18676                         yyval.copy(yyv[yysp-0]);
18677                       break;
18678                       }
18679                case 2374 : { 
18680                         yyval.copy(yyv[yysp-0]);
18681                       break;
18682                       }
18683                case 2375 : { 
18684                         yyval.copy(yyv[yysp-0]);
18685                       break;
18686                       }
18687                case 2376 : { 
18688                         yyval.copy(yyv[yysp-0]);
18689                       break;
18690                       }
18691                case 2377 : { 
18692                         yyval.copy(yyv[yysp-0]);
18693                       break;
18694                       }
18695                case 2378 : { 
18696                         yyval.copy(yyv[yysp-0]);
18697                       break;
18698                       }
18699                case 2379 : { 
18700                         yyval.copy(yyv[yysp-0]);
18701                       break;
18702                       }
18703                case 2380 : { 
18704                         yyval.copy(yyv[yysp-0]);
18705                       break;
18706                       }
18707                case 2381 : { 
18708                         yyval.copy(yyv[yysp-0]);
18709                       break;
18710                       }
18711                case 2382 : { 
18712                         yyval.copy(yyv[yysp-0]);
18713                       break;
18714                       }
18715                case 2383 : { 
18716                         yyval.copy(yyv[yysp-0]);
18717                       break;
18718                       }
18719                case 2384 : { 
18720                         yyval.copy(yyv[yysp-0]);
18721                       break;
18722                       }
18723                case 2385 : { 
18724                         yyval.copy(yyv[yysp-0]);
18725                       break;
18726                       }
18727                case 2386 : { 
18728                         yyval.copy(yyv[yysp-0]);
18729                       break;
18730                       }
18731                case 2387 : { 
18732                         
18733                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
18734                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18735                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18738                                
18739                       break;
18740                       }
18741
18742                }
18743        }
18744        void yyaction_2388_2484 ( int yyruleno ){
18745                switch(yyruleno){
18746                case 2388 : { 
18747                         
18748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
18749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18750                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18754                                
18755                       break;
18756                       }
18757                case 2389 : { 
18758                         
18759                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18760                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18763                                
18764                       break;
18765                       }
18766                case 2390 : { 
18767                         
18768                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18769                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18770                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18773                                
18774                       break;
18775                       }
18776                case 2391 : { 
18777                         
18778                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18779                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18782                                
18783                       break;
18784                       }
18785                case 2392 : { 
18786                         
18787                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18788                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18789                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18792                                
18793                       break;
18794                       }
18795                case 2393 : { 
18796                         
18797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18798                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18801                                
18802                       break;
18803                       }
18804                case 2394 : { 
18805                         
18806                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18807                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18808                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18811                                
18812                       break;
18813                       }
18814                case 2395 : { 
18815                         
18816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18817                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18820                                
18821                       break;
18822                       }
18823                case 2396 : { 
18824                         
18825                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18826                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18827                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18830                                
18831                       break;
18832                       }
18833                case 2397 : { 
18834                         
18835                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18836                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18839                                
18840                       break;
18841                       }
18842                case 2398 : { 
18843                         
18844                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18845                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18846                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18849                                
18850                       break;
18851                       }
18852                case 2399 : { 
18853                         
18854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18855                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18858                                
18859                       break;
18860                       }
18861                case 2400 : { 
18862                         
18863                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18864                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18865                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18868                                
18869                       break;
18870                       }
18871                case 2401 : { 
18872                         
18873                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
18874                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18877                                
18878                       break;
18879                       }
18880                case 2402 : { 
18881                         
18882                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18883                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18884                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18885                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18886                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18889                                
18890                       break;
18891                       }
18892                case 2403 : { 
18893                         
18894                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18895                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18896                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18897                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18898                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18899                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18902                                
18903                       break;
18904                       }
18905                case 2404 : { 
18906                         
18907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18908                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18909                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18910                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18911                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18912                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18915                                
18916                       break;
18917                       }
18918                case 2405 : { 
18919                         
18920                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18921                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18923                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18924                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18925                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18926                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18929                                
18930                       break;
18931                       }
18932                case 2406 : { 
18933                         yyval.copy(yyv[yysp-0]);
18934                       break;
18935                       }
18936                case 2407 : { 
18937                       break;
18938                       }
18939                case 2408 : { 
18940                         
18941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18942                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18943                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18946                                
18947                       break;
18948                       }
18949                case 2409 : { 
18950                         
18951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18952                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18953                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18954                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18957                                
18958                       break;
18959                       }
18960                case 2410 : { 
18961                         
18962                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18963                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18964                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18967                                
18968                       break;
18969                       }
18970                case 2411 : { 
18971                         
18972                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18973                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18974                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18975                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18978                                
18979                       break;
18980                       }
18981                case 2412 : { 
18982                         
18983                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18984                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18985                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18988                                
18989                       break;
18990                       }
18991                case 2413 : { 
18992                         
18993                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18994                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18995                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18996                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18999                                
19000                       break;
19001                       }
19002                case 2414 : { 
19003                         
19004                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19005                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19006                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19009                                
19010                       break;
19011                       }
19012                case 2415 : { 
19013                         
19014                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19015                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19016                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19017                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19020                                
19021                       break;
19022                       }
19023                case 2416 : { 
19024                         
19025                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19026                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19027                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19030                                
19031                       break;
19032                       }
19033                case 2417 : { 
19034                         
19035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19036                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19037                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19038                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19041                                
19042                       break;
19043                       }
19044                case 2418 : { 
19045                         
19046                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19047                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19051                                
19052                       break;
19053                       }
19054                case 2419 : { 
19055                         
19056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19057                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19058                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19059                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19062                                
19063                       break;
19064                       }
19065                case 2420 : { 
19066                         
19067                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19068                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19069                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19072                                
19073                       break;
19074                       }
19075                case 2421 : { 
19076                         
19077                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19078                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19079                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19080                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19083                                
19084                       break;
19085                       }
19086                case 2422 : { 
19087                         
19088                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19089                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19090                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19093                                
19094                       break;
19095                       }
19096                case 2423 : { 
19097                         
19098                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19099                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19100                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19101                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19104                                
19105                       break;
19106                       }
19107                case 2424 : { 
19108                         
19109                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19110                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19111                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19114                                
19115                       break;
19116                       }
19117                case 2425 : { 
19118                         
19119                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19120                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19121                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19122                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19125                                
19126                       break;
19127                       }
19128                case 2426 : { 
19129                         
19130                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19131                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19132                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19135                                
19136                       break;
19137                       }
19138                case 2427 : { 
19139                         
19140                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19141                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19142                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19143                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19146                                
19147                       break;
19148                       }
19149                case 2428 : { 
19150                         
19151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19152                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19153                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19156                                
19157                       break;
19158                       }
19159                case 2429 : { 
19160                         
19161                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19162                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19163                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19164                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19167                                
19168                       break;
19169                       }
19170                case 2430 : { 
19171                         
19172                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19173                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19174                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19177                                
19178                       break;
19179                       }
19180                case 2431 : { 
19181                         
19182                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19183                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19184                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19185                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19188                                
19189                       break;
19190                       }
19191                case 2432 : { 
19192                         
19193                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19194                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19198                                
19199                       break;
19200                       }
19201                case 2433 : { 
19202                         
19203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19204                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19205                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19206                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19209                                
19210                       break;
19211                       }
19212                case 2434 : { 
19213                         
19214                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19215                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19216                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19219                                
19220                       break;
19221                       }
19222                case 2435 : { 
19223                         
19224                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19225                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19226                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19227                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19230                                
19231                       break;
19232                       }
19233                case 2436 : { 
19234                         
19235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19236                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19237                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19240                                
19241                       break;
19242                       }
19243                case 2437 : { 
19244                         
19245                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19246                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19247                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19248                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19251                                
19252                       break;
19253                       }
19254                case 2438 : { 
19255                         
19256                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19257                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19258                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19261                                
19262                       break;
19263                       }
19264                case 2439 : { 
19265                         
19266                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19267                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19268                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19269                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19272                                
19273                       break;
19274                       }
19275                case 2440 : { 
19276                         
19277                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19278                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19279                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19282                                
19283                       break;
19284                       }
19285                case 2441 : { 
19286                         
19287                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19288                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19289                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19290                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19293                                
19294                       break;
19295                       }
19296                case 2442 : { 
19297                         
19298                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19299                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19300                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19303                                
19304                       break;
19305                       }
19306                case 2443 : { 
19307                         
19308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19309                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19310                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19311                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19314                                
19315                       break;
19316                       }
19317                case 2444 : { 
19318                         
19319                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19320                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19321                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19324                                
19325                       break;
19326                       }
19327                case 2445 : { 
19328                         
19329                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19330                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19331                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19332                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19335                                
19336                       break;
19337                       }
19338                case 2446 : { 
19339                         
19340                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19341                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19342                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19345                                
19346                       break;
19347                       }
19348                case 2447 : { 
19349                         
19350                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19351                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19352                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19353                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19356                                
19357                       break;
19358                       }
19359                case 2448 : { 
19360                         
19361                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19362                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19363                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19366                                
19367                       break;
19368                       }
19369                case 2449 : { 
19370                         
19371                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19372                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19373                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19374                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19377                                
19378                       break;
19379                       }
19380                case 2450 : { 
19381                         
19382                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19383                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19384                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19387                                
19388                       break;
19389                       }
19390                case 2451 : { 
19391                         
19392                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19393                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19394                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19397                                
19398                       break;
19399                       }
19400                case 2452 : { 
19401                         
19402                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19403                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19404                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19408                                        
19409                       break;
19410                       }
19411                case 2453 : { 
19412                         
19413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19414                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19415                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19416                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19417                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19420                                          
19421                       break;
19422                       }
19423                case 2454 : { 
19424                         
19425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19426                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19427                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19428                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19429                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19432                                        
19433                       break;
19434                       }
19435                case 2455 : { 
19436                         
19437                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19438                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19439                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19440                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19441                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19442                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19445                                          
19446                       break;
19447                       }
19448                case 2456 : { 
19449                         
19450                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19451                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19452                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19456                                        
19457                       break;
19458                       }
19459                case 2457 : { 
19460                         
19461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19463                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19464                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19465                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19468                                          
19469                       break;
19470                       }
19471                case 2458 : { 
19472                         
19473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19474                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19475                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19476                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19477                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19480                                        
19481                       break;
19482                       }
19483                case 2459 : { 
19484                         
19485                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19486                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19487                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19488                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19489                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19490                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19493                                          
19494                       break;
19495                       }
19496                case 2460 : { 
19497                         
19498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19499                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19500                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19501                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19504                                        
19505                       break;
19506                       }
19507                case 2461 : { 
19508                         
19509                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19510                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19511                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19512                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19513                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19516                                          
19517                       break;
19518                       }
19519                case 2462 : { 
19520                         
19521                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19522                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19523                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19524                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19528                                        
19529                       break;
19530                       }
19531                case 2463 : { 
19532                         
19533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19535                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19536                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19537                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19538                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19541                                          
19542                       break;
19543                       }
19544                case 2464 : { 
19545                         
19546                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19547                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19548                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19549                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19552                                        
19553                       break;
19554                       }
19555                case 2465 : { 
19556                         
19557                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19558                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19559                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19560                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19561                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19564                                        
19565                       break;
19566                       }
19567                case 2466 : { 
19568                         
19569                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19570                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19571                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19572                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19575                                        
19576                       break;
19577                       }
19578                case 2467 : { 
19579                         
19580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19581                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19582                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19583                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19586                                        
19587                       break;
19588                       }
19589                case 2468 : { 
19590                         
19591                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19592                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19596                                        
19597                       break;
19598                       }
19599                case 2469 : { 
19600                         
19601                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19602                         
19603                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19604                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19605                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19606                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19607                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19608                                                
19609                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19610                         
19611                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19612                                
19613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19615                                        
19616                       break;
19617                       }
19618                case 2470 : { 
19619                         
19620                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19621                         
19622                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19623                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19624                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19625                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19626                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19627                                                
19628                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19629                         
19630                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19632                                
19633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19635                                        
19636                       break;
19637                       }
19638                case 2471 : { 
19639                         
19640                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19641                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19642                         
19643                         
19644                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19645                         
19646                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19647                         
19648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19650                                          
19651                       break;
19652                       }
19653                case 2472 : { 
19654                         
19655                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19656                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19657                         
19658                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19659                         
19660                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19661                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19662                         
19663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19665                                          
19666                       break;
19667                       }
19668                case 2473 : { 
19669                         
19670                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19671                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19672                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19673                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19676                                          
19677                       break;
19678                       }
19679                case 2474 : { 
19680                         
19681                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19682                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19683                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19684                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19685                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19688                                          
19689                       break;
19690                       }
19691                case 2475 : { 
19692                         
19693                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19694                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19695                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19696                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19699                                          
19700                       break;
19701                       }
19702                case 2476 : { 
19703                         
19704                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19705                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19706                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19707                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19708                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19711                                          
19712                       break;
19713                       }
19714                case 2477 : { 
19715                         yyval.copy(yyv[yysp-0]);
19716                       break;
19717                       }
19718                case 2478 : { 
19719                         yyval.copy(yyv[yysp-0]);
19720                       break;
19721                       }
19722                case 2479 : { 
19723                         yyval.copy(yyv[yysp-0]);
19724                       break;
19725                       }
19726                case 2480 : { 
19727                         yyval.copy(yyv[yysp-0]);
19728                       break;
19729                       }
19730                case 2481 : { 
19731                         yyval.copy(yyv[yysp-0]);
19732                       break;
19733                       }
19734                case 2482 : { 
19735                         yyval.copy(yyv[yysp-0]);
19736                       break;
19737                       }
19738                case 2483 : { 
19739                         yyval.copy(yyv[yysp-0]);
19740                       break;
19741                       }
19742                case 2484 : { 
19743                         yyval.copy(yyv[yysp-0]);
19744                       break;
19745                       }
19746
19747                }
19748        }
19749        void yyaction_2485_2687 ( int yyruleno ){
19750                switch(yyruleno){
19751                case 2485 : { 
19752                         yyval.copy(yyv[yysp-0]);
19753                       break;
19754                       }
19755                case 2486 : { 
19756                         yyval.copy(yyv[yysp-0]);
19757                       break;
19758                       }
19759                case 2487 : { 
19760                         yyval.copy(yyv[yysp-0]);
19761                       break;
19762                       }
19763                case 2488 : { 
19764                         yyval.copy(yyv[yysp-0]);
19765                       break;
19766                       }
19767                case 2489 : { 
19768                         yyval.copy(yyv[yysp-0]);
19769                       break;
19770                       }
19771                case 2490 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2491 : { 
19776                         yyval.copy(yyv[yysp-0]);
19777                       break;
19778                       }
19779                case 2492 : { 
19780                         yyval.copy(yyv[yysp-0]);
19781                       break;
19782                       }
19783                case 2493 : { 
19784                         yyval.copy(yyv[yysp-0]);
19785                       break;
19786                       }
19787                case 2494 : { 
19788                         yyval.copy(yyv[yysp-0]);
19789                       break;
19790                       }
19791                case 2495 : { 
19792                         yyval.copy(yyv[yysp-0]);
19793                       break;
19794                       }
19795                case 2496 : { 
19796                         yyval.copy(yyv[yysp-0]);
19797                       break;
19798                       }
19799                case 2497 : { 
19800                         yyval.copy(yyv[yysp-0]);
19801                       break;
19802                       }
19803                case 2498 : { 
19804                         yyval.copy(yyv[yysp-0]);
19805                       break;
19806                       }
19807                case 2499 : { 
19808                         yyval.copy(yyv[yysp-0]);
19809                       break;
19810                       }
19811                case 2500 : { 
19812                         yyval.copy(yyv[yysp-0]);
19813                       break;
19814                       }
19815                case 2501 : { 
19816                         yyval.copy(yyv[yysp-0]);
19817                       break;
19818                       }
19819                case 2502 : { 
19820                         yyval.copy(yyv[yysp-0]);
19821                       break;
19822                       }
19823                case 2503 : { 
19824                         yyval.copy(yyv[yysp-0]);
19825                       break;
19826                       }
19827                case 2504 : { 
19828                         yyval.copy(yyv[yysp-0]);
19829                       break;
19830                       }
19831                case 2505 : { 
19832                         yyval.copy(yyv[yysp-0]);
19833                       break;
19834                       }
19835                case 2506 : { 
19836                         yyval.copy(yyv[yysp-0]);
19837                       break;
19838                       }
19839                case 2507 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2508 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2509 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2510 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2511 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2512 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2513 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2514 : { 
19868                         yyval.copy(yyv[yysp-0]);
19869                       break;
19870                       }
19871                case 2515 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2516 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2517 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2518 : { 
19884                         yyval.copy(yyv[yysp-1]);
19885                       break;
19886                       }
19887                case 2519 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2520 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2521 : { 
19896                         yyval.copy(yyv[yysp-0]);
19897                       break;
19898                       }
19899                case 2522 : { 
19900                         yyval.copy(yyv[yysp-0]);
19901                       break;
19902                       }
19903                case 2523 : { 
19904                         yyval.copy(yyv[yysp-0]);
19905                       break;
19906                       }
19907                case 2524 : { 
19908                         yyval.copy(yyv[yysp-0]);
19909                       break;
19910                       }
19911                case 2525 : { 
19912                         yyval.copy(yyv[yysp-0]);
19913                       break;
19914                       }
19915                case 2526 : { 
19916                         yyval.copy(yyv[yysp-0]);
19917                       break;
19918                       }
19919                case 2527 : { 
19920                         yyval.copy(yyv[yysp-0]);
19921                       break;
19922                       }
19923                case 2528 : { 
19924                         yyval.copy(yyv[yysp-0]);
19925                       break;
19926                       }
19927                case 2529 : { 
19928                         yyval.copy(yyv[yysp-0]);
19929                       break;
19930                       }
19931                case 2530 : { 
19932                         yyval.copy(yyv[yysp-0]);
19933                       break;
19934                       }
19935                case 2531 : { 
19936                         yyval.copy(yyv[yysp-0]);
19937                       break;
19938                       }
19939                case 2532 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2533 : { 
19944                         yyval.copy(yyv[yysp-0]);
19945                       break;
19946                       }
19947                case 2534 : { 
19948                         yyval.copy(yyv[yysp-0]);
19949                       break;
19950                       }
19951                case 2535 : { 
19952                         yyval.copy(yyv[yysp-0]);
19953                       break;
19954                       }
19955                case 2536 : { 
19956                         yyval.copy(yyv[yysp-0]);
19957                       break;
19958                       }
19959                case 2537 : { 
19960                         yyval.copy(yyv[yysp-0]);
19961                       break;
19962                       }
19963                case 2538 : { 
19964                         yyval.copy(yyv[yysp-0]);
19965                       break;
19966                       }
19967                case 2539 : { 
19968                         yyval.copy(yyv[yysp-0]);
19969                       break;
19970                       }
19971                case 2540 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2541 : { 
19976                         yyval.copy(yyv[yysp-0]);
19977                       break;
19978                       }
19979                case 2542 : { 
19980                         yyval.copy(yyv[yysp-0]);
19981                       break;
19982                       }
19983                case 2543 : { 
19984                         yyval.copy(yyv[yysp-0]);
19985                       break;
19986                       }
19987                case 2544 : { 
19988                         yyval.copy(yyv[yysp-0]);
19989                       break;
19990                       }
19991                case 2545 : { 
19992                         yyval.copy(yyv[yysp-0]);
19993                       break;
19994                       }
19995                case 2546 : { 
19996                         yyval.copy(yyv[yysp-0]);
19997                       break;
19998                       }
19999                case 2547 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2548 : { 
20004                         yyval.copy(yyv[yysp-0]);
20005                       break;
20006                       }
20007                case 2549 : { 
20008                         yyval.copy(yyv[yysp-0]);
20009                       break;
20010                       }
20011                case 2550 : { 
20012                         yyval.copy(yyv[yysp-0]);
20013                       break;
20014                       }
20015                case 2551 : { 
20016                         yyval.copy(yyv[yysp-0]);
20017                       break;
20018                       }
20019                case 2552 : { 
20020                         yyval.copy(yyv[yysp-0]);
20021                       break;
20022                       }
20023                case 2553 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2554 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2555 : { 
20032                         yyval.copy(yyv[yysp-0]);
20033                       break;
20034                       }
20035                case 2556 : { 
20036                         yyval.copy(yyv[yysp-0]);
20037                       break;
20038                       }
20039                case 2557 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2558 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2559 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2560 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2561 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2562 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2563 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2564 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2565 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2566 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2567 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2568 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2569 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2570 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2571 : { 
20096                         yyval.copy(yyv[yysp-0]);
20097                       break;
20098                       }
20099                case 2572 : { 
20100                         yyval.copy(yyv[yysp-0]);
20101                       break;
20102                       }
20103                case 2573 : { 
20104                         yyval.copy(yyv[yysp-0]);
20105                       break;
20106                       }
20107                case 2574 : { 
20108                         yyval.copy(yyv[yysp-0]);
20109                       break;
20110                       }
20111                case 2575 : { 
20112                         yyval.copy(yyv[yysp-0]);
20113                       break;
20114                       }
20115                case 2576 : { 
20116                         yyval.copy(yyv[yysp-0]);
20117                       break;
20118                       }
20119                case 2577 : { 
20120                         yyval.copy(yyv[yysp-0]);
20121                       break;
20122                       }
20123                case 2578 : { 
20124                         yyval.copy(yyv[yysp-0]);
20125                       break;
20126                       }
20127                case 2579 : { 
20128                         yyval.copy(yyv[yysp-0]);
20129                       break;
20130                       }
20131                case 2580 : { 
20132                         yyval.copy(yyv[yysp-0]);
20133                       break;
20134                       }
20135                case 2581 : { 
20136                         yyval.copy(yyv[yysp-0]);
20137                       break;
20138                       }
20139                case 2582 : { 
20140                         yyval.copy(yyv[yysp-0]);
20141                       break;
20142                       }
20143                case 2583 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2584 : { 
20148                         yyval.copy(yyv[yysp-0]);
20149                       break;
20150                       }
20151                case 2585 : { 
20152                         yyval.copy(yyv[yysp-0]);
20153                       break;
20154                       }
20155                case 2586 : { 
20156                         yyval.copy(yyv[yysp-0]);
20157                       break;
20158                       }
20159                case 2587 : { 
20160                         yyval.copy(yyv[yysp-0]);
20161                       break;
20162                       }
20163                case 2588 : { 
20164                         yyval.copy(yyv[yysp-0]);
20165                       break;
20166                       }
20167                case 2589 : { 
20168                         yyval.copy(yyv[yysp-0]);
20169                       break;
20170                       }
20171                case 2590 : { 
20172                         yyval.copy(yyv[yysp-0]);
20173                       break;
20174                       }
20175                case 2591 : { 
20176                         yyval.copy(yyv[yysp-0]);
20177                       break;
20178                       }
20179                case 2592 : { 
20180                         yyval.copy(yyv[yysp-0]);
20181                       break;
20182                       }
20183                case 2593 : { 
20184                         yyval.copy(yyv[yysp-0]);
20185                       break;
20186                       }
20187                case 2594 : { 
20188                         yyval.copy(yyv[yysp-0]);
20189                       break;
20190                       }
20191                case 2595 : { 
20192                         yyval.copy(yyv[yysp-0]);
20193                       break;
20194                       }
20195                case 2596 : { 
20196                         yyval.copy(yyv[yysp-0]);
20197                       break;
20198                       }
20199                case 2597 : { 
20200                         yyval.copy(yyv[yysp-0]);
20201                       break;
20202                       }
20203                case 2598 : { 
20204                         yyval.copy(yyv[yysp-0]);
20205                       break;
20206                       }
20207                case 2599 : { 
20208                         yyval.copy(yyv[yysp-0]);
20209                       break;
20210                       }
20211                case 2600 : { 
20212                         yyval.copy(yyv[yysp-0]);
20213                       break;
20214                       }
20215                case 2601 : { 
20216                         yyval.copy(yyv[yysp-0]);
20217                       break;
20218                       }
20219                case 2602 : { 
20220                         yyval.copy(yyv[yysp-0]);
20221                       break;
20222                       }
20223                case 2603 : { 
20224                         yyval.copy(yyv[yysp-0]);
20225                       break;
20226                       }
20227                case 2604 : { 
20228                         yyval.copy(yyv[yysp-0]);
20229                       break;
20230                       }
20231                case 2605 : { 
20232                         yyval.copy(yyv[yysp-0]);
20233                       break;
20234                       }
20235                case 2606 : { 
20236                         yyval.copy(yyv[yysp-0]);
20237                       break;
20238                       }
20239                case 2607 : { 
20240                         yyval.copy(yyv[yysp-0]);
20241                       break;
20242                       }
20243                case 2608 : { 
20244                         yyval.copy(yyv[yysp-0]);
20245                       break;
20246                       }
20247                case 2609 : { 
20248                         yyval.copy(yyv[yysp-0]);
20249                       break;
20250                       }
20251                case 2610 : { 
20252                         yyval.copy(yyv[yysp-0]);
20253                       break;
20254                       }
20255                case 2611 : { 
20256                         yyval.copy(yyv[yysp-0]);
20257                       break;
20258                       }
20259                case 2612 : { 
20260                         yyval.copy(yyv[yysp-0]);
20261                       break;
20262                       }
20263                case 2613 : { 
20264                         yyval.copy(yyv[yysp-0]);
20265                       break;
20266                       }
20267                case 2614 : { 
20268                         yyval.copy(yyv[yysp-0]);
20269                       break;
20270                       }
20271                case 2615 : { 
20272                         yyval.copy(yyv[yysp-0]);
20273                       break;
20274                       }
20275                case 2616 : { 
20276                         yyval.copy(yyv[yysp-0]);
20277                       break;
20278                       }
20279                case 2617 : { 
20280                         yyval.copy(yyv[yysp-0]);
20281                       break;
20282                       }
20283                case 2618 : { 
20284                         yyval.copy(yyv[yysp-0]);
20285                       break;
20286                       }
20287                case 2619 : { 
20288                         yyval.copy(yyv[yysp-0]);
20289                       break;
20290                       }
20291                case 2620 : { 
20292                         yyval.copy(yyv[yysp-0]);
20293                       break;
20294                       }
20295                case 2621 : { 
20296                         yyval.copy(yyv[yysp-0]);
20297                       break;
20298                       }
20299                case 2622 : { 
20300                         yyval.copy(yyv[yysp-0]);
20301                       break;
20302                       }
20303                case 2623 : { 
20304                         yyval.copy(yyv[yysp-0]);
20305                       break;
20306                       }
20307                case 2624 : { 
20308                         yyval.copy(yyv[yysp-0]);
20309                       break;
20310                       }
20311                case 2625 : { 
20312                         yyval.copy(yyv[yysp-0]);
20313                       break;
20314                       }
20315                case 2626 : { 
20316                         yyval.copy(yyv[yysp-0]);
20317                       break;
20318                       }
20319                case 2627 : { 
20320                         yyval.copy(yyv[yysp-0]);
20321                       break;
20322                       }
20323                case 2628 : { 
20324                         yyval.copy(yyv[yysp-0]);
20325                       break;
20326                       }
20327                case 2629 : { 
20328                         yyval.copy(yyv[yysp-0]);
20329                       break;
20330                       }
20331                case 2630 : { 
20332                         yyval.copy(yyv[yysp-0]);
20333                       break;
20334                       }
20335                case 2631 : { 
20336                         yyval.copy(yyv[yysp-0]);
20337                       break;
20338                       }
20339                case 2632 : { 
20340                         yyval.copy(yyv[yysp-0]);
20341                       break;
20342                       }
20343                case 2633 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2634 : { 
20348                         yyval.copy(yyv[yysp-0]);
20349                       break;
20350                       }
20351                case 2635 : { 
20352                         yyval.copy(yyv[yysp-0]);
20353                       break;
20354                       }
20355                case 2636 : { 
20356                         yyval.copy(yyv[yysp-0]);
20357                       break;
20358                       }
20359                case 2637 : { 
20360                         yyval.copy(yyv[yysp-0]);
20361                       break;
20362                       }
20363                case 2638 : { 
20364                         yyval.copy(yyv[yysp-0]);
20365                       break;
20366                       }
20367                case 2639 : { 
20368                         yyval.copy(yyv[yysp-0]);
20369                       break;
20370                       }
20371                case 2640 : { 
20372                         yyval.copy(yyv[yysp-0]);
20373                       break;
20374                       }
20375                case 2641 : { 
20376                         yyval.copy(yyv[yysp-0]);
20377                       break;
20378                       }
20379                case 2642 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2643 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2644 : { 
20388                         yyval.copy(yyv[yysp-0]);
20389                       break;
20390                       }
20391                case 2645 : { 
20392                         yyval.copy(yyv[yysp-0]);
20393                       break;
20394                       }
20395                case 2646 : { 
20396                         yyval.copy(yyv[yysp-0]);
20397                       break;
20398                       }
20399                case 2647 : { 
20400                         yyval.copy(yyv[yysp-0]);
20401                       break;
20402                       }
20403                case 2648 : { 
20404                         yyval.copy(yyv[yysp-0]);
20405                       break;
20406                       }
20407                case 2649 : { 
20408                         yyval.copy(yyv[yysp-0]);
20409                       break;
20410                       }
20411                case 2650 : { 
20412                         yyval.copy(yyv[yysp-0]);
20413                       break;
20414                       }
20415                case 2651 : { 
20416                         yyval.copy(yyv[yysp-0]);
20417                       break;
20418                       }
20419                case 2652 : { 
20420                         yyval.copy(yyv[yysp-0]);
20421                       break;
20422                       }
20423                case 2653 : { 
20424                         yyval.copy(yyv[yysp-0]);
20425                       break;
20426                       }
20427                case 2654 : { 
20428                         yyval.copy(yyv[yysp-0]);
20429                       break;
20430                       }
20431                case 2655 : { 
20432                         yyval.copy(yyv[yysp-0]);
20433                       break;
20434                       }
20435                case 2656 : { 
20436                         
20437                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20438                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20441                                
20442                       break;
20443                       }
20444                case 2657 : { 
20445                         
20446                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20447                         
20448                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20449                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20450                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20451                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20452                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20453                         
20454                         
20455                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20456                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20457                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20458                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20459                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20460                         
20461                         
20462                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20465                                
20466                       break;
20467                       }
20468                case 2658 : { 
20469                         
20470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20471                         
20472                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20473                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20474                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20475                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20476                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20477                                        
20478                                        
20479                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20480                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20481                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20482                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20483                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20484                                        
20485                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20488                                
20489                       break;
20490                       }
20491                case 2659 : { 
20492                         
20493                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20494                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20495                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20496                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20497                         
20498                         
20499                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20500                         
20501                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20502                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20503                                        
20504                       break;
20505                       }
20506                case 2660 : { 
20507                         
20508                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20509                         
20510                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20511                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20512                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20513                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20514                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20515                         
20516                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20517                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20518                         
20519                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20520                         
20521                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20523                                        
20524                       break;
20525                       }
20526                case 2661 : { 
20527                         yyval.copy(yyv[yysp-0]);
20528                       break;
20529                       }
20530                case 2662 : { 
20531                         
20532                                                
20533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20534                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
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.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
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.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
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_plus_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_minus_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_times_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.arithmetic_divide_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.arithmetic_modulo_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.concatenate_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.power_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.createNode(ENodeType.T_Expression.getId(),EExpressionType.arithmetic_divide_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20617                                        
20618                       break;
20619                       }
20620                case 2673 : { 
20621                         
20622                                                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);
20623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20625                                        
20626                       break;
20627                       }
20628                case 2674 : { 
20629                         
20630                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20631                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20634                                        
20635                       break;
20636                       }
20637                case 2675 : { 
20638                         
20639                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20640                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20643                                        
20644                       break;
20645                       }
20646                case 2676 : { 
20647                         
20648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20651                                        
20652                       break;
20653                       }
20654                case 2677 : { 
20655                         
20656                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20657                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20660                                        
20661                       break;
20662                       }
20663                case 2678 : { 
20664                         
20665                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20668                                
20669                       break;
20670                       }
20671                case 2679 : { 
20672                         
20673                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20674                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20677                                
20678                       break;
20679                       }
20680                case 2680 : { 
20681                         
20682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20683                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
20684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20686                                
20687                       break;
20688                       }
20689                case 2681 : { 
20690                         
20691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20692                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
20693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20695                                
20696                       break;
20697                       }
20698                case 2682 : { 
20699                         
20700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20701                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20702                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
20703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20705                                
20706                       break;
20707                       }
20708                case 2683 : { 
20709                         
20710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20711                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20712                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20715                                
20716                       break;
20717                       }
20718                case 2684 : { 
20719                         
20720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20721                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20722                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20725                                
20726                       break;
20727                       }
20728                case 2685 : { 
20729                         
20730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20731                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20732                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20735                                
20736                       break;
20737                       }
20738                case 2686 : { 
20739                         
20740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20741                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20742                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20745                                
20746                       break;
20747                       }
20748                case 2687 : { 
20749                         /* 3-part slice: [start:end:step] */
20750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
20751                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20752                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20753                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20756                                
20757                       break;
20758                       }
20759
20760                }
20761        }
20762        void yyaction_2688_2805 ( int yyruleno ){
20763                switch(yyruleno){
20764                case 2688 : { 
20765                         /* 3-part slice: [:end:step] */
20766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
20767                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20768                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20769                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20772                                
20773                       break;
20774                       }
20775                case 2689 : { 
20776                         /* 3-part slice: [start::step] — TYPECAST is :: */
20777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,null);
20778                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20779                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20780                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20783                                
20784                       break;
20785                       }
20786                case 2690 : { 
20787                         /* 3-part slice: [::step] — TYPECAST is :: */
20788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20789                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20790                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20791                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20794                                
20795                       break;
20796                       }
20797                case 2691 : { 
20798                         /* 3-part slice: [:-:step] — minus as end bound marker */
20799                                        tmpnode = nf.createExpression(EExpressionType.unary_minus_t);
20800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,(TExpression)tmpnode);
20801                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20802                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20803                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20806                                
20807                       break;
20808                       }
20809                case 2692 : { 
20810                         /* 3-part slice: [start:-:step] — minus as end bound marker */
20811                                        tmpnode = nf.createExpression(EExpressionType.unary_minus_t);
20812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-5].yyTParseTreeNode,(TExpression)tmpnode);
20813                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20814                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20815                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20818                                
20819                       break;
20820                       }
20821                case 2693 : { 
20822                         
20823                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20824                                
20825                       break;
20826                       }
20827                case 2694 : { 
20828                         
20829                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20830                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20831                                
20832                       break;
20833                       }
20834                case 2695 : { 
20835                         
20836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20839                                
20840                       break;
20841                       }
20842                case 2696 : { 
20843                         
20844                                        yyval.yyTParseTreeNode = null;
20845                                
20846                       break;
20847                       }
20848                case 2697 : { 
20849                         yyval.copy(yyv[yysp-0]);
20850                       break;
20851                       }
20852                case 2698 : { 
20853                         
20854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
20855                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.FUNCTION_CALL);
20856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20858                                
20859                       break;
20860                       }
20861                case 2699 : { 
20862                         
20863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
20864                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.FUNCTION_CALL);
20865                                        ((TIndices)yyval.yyTParseTreeNode).setFunctionArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20868                                
20869                       break;
20870                       }
20871                case 2700 : { 
20872                         
20873                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20874                                
20875                       break;
20876                       }
20877                case 2701 : { 
20878                         
20879                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20880                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20881                                
20882                       break;
20883                       }
20884                case 2702 : { 
20885                         
20886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20889                                
20890                       break;
20891                       }
20892                case 2703 : { 
20893                         
20894                                        yyval.yyTParseTreeNode = null;
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                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20927                                
20928                       break;
20929                       }
20930                case 2708 : { 
20931                         
20932                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20935                                
20936                       break;
20937                       }
20938                case 2709 : { 
20939                         
20940                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20941                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20942                         
20943                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20946                         
20947                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20948                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20949                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20950                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20951                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20952                         
20953                                
20954                       break;
20955                       }
20956                case 2710 : { 
20957                         
20958                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20959                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20960                         
20961                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20964                                
20965                       break;
20966                       }
20967                case 2711 : { 
20968                         
20969                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20970                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20972                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20973                         
20974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20976                                
20977                       break;
20978                       }
20979                case 2712 : { 
20980                         
20981                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20982                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20983                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20984                         
20985                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20989                                
20990                       break;
20991                       }
20992                case 2713 : { 
20993                         
20994                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
20995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20998                                
20999                       break;
21000                       }
21001                case 2714 : { 
21002                         
21003                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21004                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21005                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21006                         
21007                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21011                                
21012                       break;
21013                       }
21014                case 2715 : { 
21015                         
21016                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21017                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21018                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21019                         
21020                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21024                                
21025                       break;
21026                       }
21027                case 2716 : { 
21028                         
21029                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21030                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21031                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21032                         
21033                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21036                                
21037                       break;
21038                       }
21039                case 2717 : { 
21040                         
21041                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21042                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21043                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21044                         
21045                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21048                                
21049                       break;
21050                       }
21051                case 2718 : { 
21052                         
21053                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21054                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21055                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21056                         
21057                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21060                                
21061                       break;
21062                       }
21063                case 2719 : { 
21064                         
21065                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21066                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21067                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21068                         
21069                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
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                         
21101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21104                                
21105                       break;
21106                       }
21107                case 2724 : { 
21108                         
21109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21112                                
21113                       break;
21114                       }
21115                case 2725 : { 
21116                         yyval.copy(yyv[yysp-0]);
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].yyTSourceToken);
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].yyTSourceToken);
21156                                
21157                       break;
21158                       }
21159                case 2731 : { 
21160                         
21161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21164                                
21165                       break;
21166                       }
21167                case 2732 : { 
21168                         
21169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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 = nf.createNode(ENodeType.T_Dummy.getId());
21242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21244                                
21245                       break;
21246                       }
21247                case 2742 : { 
21248                         
21249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21252                                
21253                       break;
21254                       }
21255                case 2743 : { 
21256                         
21257                                        yyval.yyTParseTreeNode = null;
21258                                
21259                       break;
21260                       }
21261                case 2744 : { 
21262                         
21263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21266                                
21267                       break;
21268                       }
21269                case 2745 : { 
21270                         
21271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21274                                
21275                       break;
21276                       }
21277                case 2746 : { 
21278                         yyval.copy(yyv[yysp-0]);
21279                       break;
21280                       }
21281                case 2747 : { 
21282                         
21283                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21284                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21288                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21289                                
21290                       break;
21291                       }
21292                case 2748 : { 
21293                         
21294                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21295                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21298                                
21299                       break;
21300                       }
21301                case 2749 : { 
21302                         
21303                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21306                                        
21307                       break;
21308                       }
21309                case 2750 : { 
21310                         
21311                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21312                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21313                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21315                                                }
21316                                        
21317                       break;
21318                       }
21319                case 2751 : { 
21320                         
21321                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21322                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21323                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21324                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21325                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21326                         
21327                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21330                                        
21331                       break;
21332                       }
21333                case 2752 : { 
21334                         
21335                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21336                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21337                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21340                                        
21341                       break;
21342                       }
21343                case 2753 : { 
21344                         
21345                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21346                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21349                                        
21350                       break;
21351                       }
21352                case 2754 : { 
21353                         
21354                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21355                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21356                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21357                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21358                                        
21359                       break;
21360                       }
21361                case 2755 : { 
21362                         
21363                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21365                                        
21366                       break;
21367                       }
21368                case 2756 : { 
21369                         
21370                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21371                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21372                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21373                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21374                                                }
21375                                        
21376                       break;
21377                       }
21378                case 2757 : { 
21379                         yyval.copy(yyv[yysp-0]);
21380                       break;
21381                       }
21382                case 2758 : { 
21383                         yyval.copy(yyv[yysp-0]);
21384                       break;
21385                       }
21386                case 2759 : { 
21387                         
21388                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21389                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21390                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21391                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21392                                                }
21393                                        
21394                       break;
21395                       }
21396                case 2760 : { 
21397                         
21398                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21400                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21401                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21402                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21403                                                }
21404                                        
21405                       break;
21406                       }
21407                case 2761 : { 
21408                         
21409                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21410                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21413                                
21414                       break;
21415                       }
21416                case 2762 : { 
21417                         
21418                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21419                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21422                                
21423                       break;
21424                       }
21425                case 2763 : { 
21426                         
21427                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21430                                
21431                       break;
21432                       }
21433                case 2764 : { 
21434                         
21435                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21436                                        TExpressionList list0 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
21437                                        TExpressionList forExprs = (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList;
21438                                        for(int i=0;i<forExprs.size();i++){list0.addExpression(forExprs.getExpression(i));}
21439                                        ((TExpression)yyval.yyTParseTreeNode).setExprList(list0);
21440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21442                                
21443                       break;
21444                       }
21445                case 2765 : { 
21446                         
21447                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21448                                        TExpressionList list0 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
21449                                        TExpressionList forExprs = (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList;
21450                                        for(int i=0;i<forExprs.size();i++){list0.addExpression(forExprs.getExpression(i));}
21451                                        list0.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
21452                                        ((TExpression)yyval.yyTParseTreeNode).setExprList(list0);
21453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21455                                
21456                       break;
21457                       }
21458                case 2766 : { 
21459                         
21460                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21461                                
21462                       break;
21463                       }
21464                case 2767 : { 
21465                         
21466                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21467                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
21468                                
21469                       break;
21470                       }
21471                case 2768 : { 
21472                         
21473                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21474                                
21475                       break;
21476                       }
21477                case 2769 : { 
21478                         
21479                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21480                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21481                                
21482                       break;
21483                       }
21484                case 2770 : { 
21485                         
21486                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21487                                
21488                       break;
21489                       }
21490                case 2771 : { 
21491                         
21492                                        tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21493                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21494                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21495                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21498                                
21499                       break;
21500                       }
21501                case 2772 : { 
21502                         
21503                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21504                                        tmpnode2 = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21505                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
21506                                        tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
21507                                        ((TExpression)tmpnode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode2));
21508                                        for (int i = 0; i < ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).size(); i++) {
21509                                                tmpnode2 = nf.createSimpleExpression(((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).getObjectName(i));
21510                                                ((TExpression)tmpnode).getExprList().addExpression((TExpression)tmpnode2);
21511                                        }
21512                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
21513                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21514                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21517                                
21518                       break;
21519                       }
21520                case 2773 : { 
21521                         
21522                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21523                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21526                                
21527                       break;
21528                       }
21529                case 2774 : { 
21530                         
21531                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21534                                
21535                       break;
21536                       }
21537                case 2775 : { 
21538                         
21539                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21540                                
21541                       break;
21542                       }
21543                case 2776 : { 
21544                         
21545                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21546                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21547                                
21548                       break;
21549                       }
21550                case 2777 : { 
21551                         
21552                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21553                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode));
21554                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21557                                
21558                       break;
21559                       }
21560                case 2778 : { 
21561                         
21562                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21563                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
21564                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
21565                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21568                                
21569                       break;
21570                       }
21571                case 2779 : { 
21572                         
21573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21574                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
21575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21577                                
21578                       break;
21579                       }
21580                case 2780 : { 
21581                         
21582                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21585                                
21586                       break;
21587                       }
21588                case 2781 : { 
21589                         
21590                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21591                                
21592                       break;
21593                       }
21594                case 2782 : { 
21595                         
21596                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21597                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
21598                                
21599                       break;
21600                       }
21601                case 2783 : { 
21602                         
21603                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21604                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21605                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21608                                
21609                       break;
21610                       }
21611                case 2784 : { 
21612                         
21613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
21614                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
21615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21617                                
21618                       break;
21619                       }
21620                case 2785 : { 
21621                         
21622                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
21623                                
21624                       break;
21625                       }
21626                case 2786 : { 
21627                         
21628                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
21629                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21630                                
21631                       break;
21632                       }
21633                case 2787 : { 
21634                         
21635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
21636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21638                                
21639                       break;
21640                       }
21641                case 2788 : { 
21642                         
21643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.union_t);
21644                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
21645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21647                                
21648                       break;
21649                       }
21650                case 2789 : { 
21651                         
21652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
21653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21655                                
21656                       break;
21657                       }
21658                case 2790 : { 
21659                         
21660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21661                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21664                                
21665                       break;
21666                       }
21667                case 2791 : { 
21668                         
21669                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21672                                
21673                       break;
21674                       }
21675                case 2792 : { 
21676                         
21677                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21678                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21681                                
21682                       break;
21683                       }
21684                case 2793 : { 
21685                         
21686                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21687                                        
21688                       break;
21689                       }
21690                case 2794 : { 
21691                         
21692                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21693                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21694                                        
21695                       break;
21696                       }
21697                case 2795 : { 
21698                         
21699                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21700                                        
21701                       break;
21702                       }
21703                case 2796 : { 
21704                         
21705                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21706                                        
21707                       break;
21708                       }
21709                case 2797 : { 
21710                         
21711                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21712                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21713                                        
21714                       break;
21715                       }
21716                case 2798 : { 
21717                         
21718                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21719                                        
21720                       break;
21721                       }
21722                case 2799 : { 
21723                         
21724                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21725                                
21726                       break;
21727                       }
21728                case 2800 : { 
21729                         
21730                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21731                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21732                                
21733                       break;
21734                       }
21735                case 2801 : { 
21736                         
21737                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21738                                
21739                       break;
21740                       }
21741                case 2802 : { 
21742                         yyval.copy(yyv[yysp-0]);
21743                       break;
21744                       }
21745                case 2803 : { 
21746                         
21747                                        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);
21748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21750                                
21751                       break;
21752                       }
21753                case 2804 : { 
21754                         
21755                                        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);
21756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21758                                
21759                       break;
21760                       }
21761                case 2805 : { 
21762                         yyval.copy(yyv[yysp-0]);
21763                       break;
21764                       }
21765
21766                }
21767        }
21768        void yyaction_2806_2926 ( int yyruleno ){
21769                switch(yyruleno){
21770                case 2806 : { 
21771                         
21772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21773                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21774                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21777                                
21778                       break;
21779                       }
21780                case 2807 : { 
21781                         
21782                                  yyval.yyTParseTreeNode = null;
21783                                
21784                       break;
21785                       }
21786                case 2808 : { 
21787                         yyval.copy(yyv[yysp-0]);
21788                       break;
21789                       }
21790                case 2809 : { 
21791                         yyval.copy(yyv[yysp-0]);
21792                       break;
21793                       }
21794                case 2810 : { 
21795                         yyval.copy(yyv[yysp-0]);
21796                       break;
21797                       }
21798                case 2811 : { 
21799                         yyval.copy(yyv[yysp-0]);
21800                       break;
21801                       }
21802                case 2812 : { 
21803                         yyval.copy(yyv[yysp-0]);
21804                       break;
21805                       }
21806                case 2813 : { 
21807                         yyval.copy(yyv[yysp-0]);
21808                       break;
21809                       }
21810                case 2814 : { 
21811                         yyval.copy(yyv[yysp-0]);
21812                       break;
21813                       }
21814                case 2815 : { 
21815                         yyval.copy(yyv[yysp-0]);
21816                       break;
21817                       }
21818                case 2816 : { 
21819                         
21820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21822                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21824                                        
21825                       break;
21826                       }
21827                case 2817 : { 
21828                         
21829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21833                                        
21834                       break;
21835                       }
21836                case 2818 : { 
21837                         
21838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21842                                        
21843                       break;
21844                       }
21845                case 2819 : { 
21846                         
21847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21851                                        
21852                       break;
21853                       }
21854                case 2820 : { 
21855                         yyval.copy(yyv[yysp-0]);
21856                       break;
21857                       }
21858                case 2821 : { 
21859                         yyval.copy(yyv[yysp-0]);
21860                       break;
21861                       }
21862                case 2822 : { 
21863                         yyval.copy(yyv[yysp-0]);
21864                       break;
21865                       }
21866                case 2823 : { 
21867                         
21868                                        yyval.yyTSourceToken = null;
21869                                
21870                       break;
21871                       }
21872                case 2824 : { 
21873                         
21874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21875                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21878                                
21879                       break;
21880                       }
21881                case 2825 : { 
21882                         
21883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21886                         
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.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21911                                
21912                       break;
21913                       }
21914                case 2829 : { 
21915                         
21916                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21919                                
21920                       break;
21921                       }
21922                case 2830 : { 
21923                         
21924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21927                                        
21928                       break;
21929                       }
21930                case 2831 : { 
21931                         
21932                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21933                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21934                                        
21935                       break;
21936                       }
21937                case 2832 : { 
21938                         
21939                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21940                                        
21941                       break;
21942                       }
21943                case 2833 : { 
21944                         
21945                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21948                                        
21949                       break;
21950                       }
21951                case 2834 : { 
21952                         
21953                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21954                                        
21955                       break;
21956                       }
21957                case 2835 : { 
21958                         
21959                                                yyval.yyTParseTreeNode = null;
21960                                        
21961                       break;
21962                       }
21963                case 2836 : { 
21964                         
21965                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21966                                        
21967                       break;
21968                       }
21969                case 2837 : { 
21970                         
21971                                                yyval.yyTParseTreeNode = null;
21972                                        
21973                       break;
21974                       }
21975                case 2838 : { 
21976                         
21977                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21978                         
21979                       break;
21980                       }
21981                case 2839 : { 
21982                         
21983                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21984                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21987                         
21988                       break;
21989                       }
21990                case 2840 : { 
21991                         
21992                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21993                         
21994                       break;
21995                       }
21996                case 2841 : { 
21997                         
21998                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22000                                
22001                       break;
22002                       }
22003                case 2842 : { 
22004                         
22005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
22006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22008                                
22009                       break;
22010                       }
22011                case 2843 : { 
22012                         
22013                                        yyval.yyTParseTreeNode = null;
22014                                
22015                       break;
22016                       }
22017                case 2844 : { 
22018                         
22019                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
22020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22022                                        
22023                       break;
22024                       }
22025                case 2845 : { 
22026                         
22027                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22028                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22029                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22032                                        
22033                       break;
22034                       }
22035                case 2846 : { 
22036                         
22037                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22038                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22039                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22042                                        
22043                       break;
22044                       }
22045                case 2847 : { 
22046                         
22047                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22048                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22049                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22050                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22053                                        
22054                       break;
22055                       }
22056                case 2848 : { 
22057                         
22058                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22059                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22060                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22061                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22062                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22064                                        
22065                       break;
22066                       }
22067                case 2849 : { 
22068                         
22069                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22070                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22071                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22072                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22075                                        
22076                       break;
22077                       }
22078                case 2850 : { 
22079                         
22080                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22081                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22084                                        
22085                       break;
22086                       }
22087                case 2851 : { 
22088                         
22089                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
22090                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
22091                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
22092                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22093                                                }
22094                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
22095                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22099                                        
22100                       break;
22101                       }
22102                case 2852 : { 
22103                         yyval.copy(yyv[yysp-0]);
22104                       break;
22105                       }
22106                case 2853 : { 
22107                         yyval.copy(yyv[yysp-0]);
22108                       break;
22109                       }
22110                case 2854 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 2855 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 2856 : { 
22119                         
22120                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22121                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-0].yyTSourceToken));
22130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22132                                        
22133                       break;
22134                       }
22135                case 2858 : { 
22136                         
22137                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22140                                        
22141                       break;
22142                       }
22143                case 2859 : { 
22144                         
22145                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22146                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22149                                        
22150                       break;
22151                       }
22152                case 2860 : { 
22153                         
22154                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22157                                        
22158                       break;
22159                       }
22160                case 2861 : { 
22161                         
22162                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22163                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22166                                        
22167                       break;
22168                       }
22169                case 2862 : { 
22170                         
22171                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22174                                        
22175                       break;
22176                       }
22177                case 2863 : { 
22178                         
22179                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22180                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22183                                        
22184                       break;
22185                       }
22186                case 2864 : { 
22187                         
22188                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22191                                        
22192                       break;
22193                       }
22194                case 2865 : { 
22195                         
22196                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22238                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22239                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22240                                        
22241                       break;
22242                       }
22243                case 2871 : { 
22244                         
22245                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22248                                        
22249                       break;
22250                       }
22251                case 2872 : { 
22252                         
22253                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22254                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22255                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22256                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22257                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22258                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22259                                          
22260                       break;
22261                       }
22262                case 2873 : { 
22263                         
22264                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22265                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22266                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22267                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22268                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22269                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22270                                          
22271                       break;
22272                       }
22273                case 2874 : { 
22274                         
22275                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22276                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22277                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22278                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22279                                          
22280                       break;
22281                       }
22282                case 2875 : { 
22283                         
22284                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22285                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22286                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22287                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22288                                          
22289                       break;
22290                       }
22291                case 2876 : { 
22292                         
22293                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22294                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
22295                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22296                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22297                                          
22298                       break;
22299                       }
22300                case 2877 : { 
22301                         
22302                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22303                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22304                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22305                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22306                                          
22307                       break;
22308                       }
22309                case 2878 : { 
22310                         
22311                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22312                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22313                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22314                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22315                                          
22316                       break;
22317                       }
22318                case 2879 : { 
22319                         
22320                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22321                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22322                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22323                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22324                                          
22325                       break;
22326                       }
22327                case 2880 : { 
22328                         
22329                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22330                                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
22331                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode));
22332                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22333                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22334                                          
22335                       break;
22336                       }
22337                case 2881 : { 
22338                         
22339                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22340                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22341                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22343                                          
22344                       break;
22345                       }
22346                case 2882 : { 
22347                         
22348                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22349                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22350                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22351                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22352                                          
22353                       break;
22354                       }
22355                case 2883 : { 
22356                         
22357                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22358                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22359                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22360                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22361                                          
22362                       break;
22363                       }
22364                case 2884 : { 
22365                         
22366                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22367                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22368                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22369                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22370                                          
22371                       break;
22372                       }
22373                case 2885 : { 
22374                         
22375                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22376                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
22377                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22379                                          
22380                       break;
22381                       }
22382                case 2886 : { 
22383                         
22384                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22385                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22386                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22387                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22388                                          
22389                       break;
22390                       }
22391                case 2887 : { 
22392                         
22393                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22394                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22395                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22396                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22397                                          
22398                       break;
22399                       }
22400                case 2888 : { 
22401                         
22402                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22403                                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
22404                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode));
22405                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22406                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22407                                          
22408                       break;
22409                       }
22410                case 2889 : { 
22411                         
22412                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22413                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22414                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22415                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22416                                          
22417                       break;
22418                       }
22419                case 2890 : { 
22420                         
22421                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22422                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22423                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22424                                          
22425                       break;
22426                       }
22427                case 2891 : { 
22428                         
22429                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22430                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22431                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22432                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22433                                          
22434                       break;
22435                       }
22436                case 2892 : { 
22437                         
22438                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22439                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22440                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22441                                          
22442                       break;
22443                       }
22444                case 2893 : { 
22445                         
22446                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22447                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22448                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22449                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22450                                          
22451                       break;
22452                       }
22453                case 2894 : { 
22454                         
22455                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22456                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22457                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22458                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22459                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22460                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22461                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22462                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22463                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22464                                                        }
22465                                                }
22466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22468                                          
22469                       break;
22470                       }
22471                case 2895 : { 
22472                         
22473                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22474                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22475                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22476                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22477                                  
22478                       break;
22479                       }
22480                case 2896 : { 
22481                         
22482                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22483                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22486                                  
22487                       break;
22488                       }
22489                case 2897 : { 
22490                         
22491                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22492                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22495                                  
22496                       break;
22497                       }
22498                case 2898 : { 
22499                         
22500                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22501                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22502                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22503                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22506                                  
22507                       break;
22508                       }
22509                case 2899 : { 
22510                         
22511                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22512                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22513                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22516                                  
22517                       break;
22518                       }
22519                case 2900 : { 
22520                         
22521                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22522                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22523                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22524                                                
22525                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22526                         
22527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22529                                  
22530                       break;
22531                       }
22532                case 2901 : { 
22533                         
22534                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22535                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22538                                  
22539                       break;
22540                       }
22541                case 2902 : { 
22542                         
22543                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22546                                  
22547                       break;
22548                       }
22549                case 2903 : { 
22550                         
22551                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22552                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22555                                  
22556                       break;
22557                       }
22558                case 2904 : { 
22559                         
22560                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22561                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22564                                  
22565                       break;
22566                       }
22567                case 2905 : { 
22568                         
22569                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22570                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22571                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22573                                  
22574                       break;
22575                       }
22576                case 2906 : { 
22577                         
22578                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22579                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-4].yyTSourceToken));
22588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-6].yyTSourceToken));
22596                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-6].yyTSourceToken));
22604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-8].yyTSourceToken));
22612                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].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-4].yyTSourceToken));
22620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-3].yyTSourceToken));
22628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-5].yyTSourceToken));
22636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-4].yyTSourceToken));
22644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-6].yyTSourceToken));
22660                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-6].yyTSourceToken));
22668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22670                                  
22671                       break;
22672                       }
22673                case 2918 : { 
22674                         
22675                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22678                                  
22679                       break;
22680                       }
22681                case 2919 : { 
22682                         
22683                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22686                                  
22687                       break;
22688                       }
22689                case 2920 : { 
22690                         
22691                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
22692                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
22693                         
22694                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22695                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22696                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22697                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22698                         
22699                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22700                         
22701                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
22702                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22703                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22704                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22705                                          
22706                       break;
22707                       }
22708                case 2921 : { 
22709                         
22710                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22711                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22712                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22713                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22714                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22715                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22716                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22717                                          
22718                       break;
22719                       }
22720                case 2922 : { 
22721                         
22722                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
22723                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
22724                         
22725                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22726                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22727                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22728                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22729                         
22730                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22731                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
22732                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22733                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22734                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22735                                          
22736                       break;
22737                       }
22738                case 2923 : { 
22739                         
22740                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22741                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22742                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22743                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22744                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22745                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22746                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22747                                          
22748                       break;
22749                       }
22750                case 2924 : { 
22751                         
22752                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22753                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22754                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22755                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22756                                          
22757                       break;
22758                       }
22759                case 2925 : { 
22760                         
22761                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22762                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22763                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22764                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22765                                          
22766                       break;
22767                       }
22768                case 2926 : { 
22769                         
22770                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22771                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22772                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22773                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22774                                          
22775                       break;
22776                       }
22777
22778                }
22779        }
22780        void yyaction_2927_3109 ( int yyruleno ){
22781                switch(yyruleno){
22782                case 2927 : { 
22783                         
22784                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22785                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22786                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22787                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22788                                          
22789                       break;
22790                       }
22791                case 2928 : { 
22792                         
22793                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22794                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22795                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22796                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22797                                          
22798                       break;
22799                       }
22800                case 2929 : { 
22801                         
22802                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22803                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22804                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].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-2].yyTSourceToken));
22820                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22821                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22822                                          
22823                       break;
22824                       }
22825                case 2932 : { 
22826                         
22827                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22828                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22829                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22830                                          
22831                       break;
22832                       }
22833                case 2933 : { 
22834                         
22835                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22836                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22837                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-2].yyTSourceToken));
22853                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-3].yyTSourceToken));
22861                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].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-3].yyTSourceToken));
22869                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22870                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22871                                          
22872                       break;
22873                       }
22874                case 2938 : { 
22875                         
22876                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22877                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22878                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22879                                          
22880                       break;
22881                       }
22882                case 2939 : { 
22883                         
22884                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
22886                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22887                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22888                                          
22889                       break;
22890                       }
22891                case 2940 : { 
22892                         
22893                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22894                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22895                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22896                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22897                                          
22898                       break;
22899                       }
22900                case 2941 : { 
22901                         
22902                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22903                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22904                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22905                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22906                                          
22907                       break;
22908                       }
22909                case 2942 : { 
22910                         
22911                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22912                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22913                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22914                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22915                                          
22916                       break;
22917                       }
22918                case 2943 : { 
22919                         
22920                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22921                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
22922                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22923                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22924                                          
22925                       break;
22926                       }
22927                case 2944 : { 
22928                         
22929                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22930                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
22931                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22932                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22933                                          
22934                       break;
22935                       }
22936                case 2945 : { 
22937                         
22938                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22939                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22940                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22941                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22942                                          
22943                       break;
22944                       }
22945                case 2946 : { 
22946                         
22947                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22948                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22949                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22950                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22951                                          
22952                       break;
22953                       }
22954                case 2947 : { 
22955                         
22956                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22957                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22958                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22959                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22960                                          
22961                       break;
22962                       }
22963                case 2948 : { 
22964                         
22965                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22966                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22967                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22968                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22969                                          
22970                       break;
22971                       }
22972                case 2949 : { 
22973                       break;
22974                       }
22975                case 2950 : { 
22976                         yyval.copy(yyv[yysp-0]);
22977                       break;
22978                       }
22979                case 2951 : { 
22980                         yyval.copy(yyv[yysp-0]);
22981                       break;
22982                       }
22983                case 2952 : { 
22984                         yyval.copy(yyv[yysp-0]);
22985                       break;
22986                       }
22987                case 2953 : { 
22988                         yyval.copy(yyv[yysp-1]);
22989                       break;
22990                       }
22991                case 2954 : { 
22992                         yyval.copy(yyv[yysp-1]);
22993                       break;
22994                       }
22995                case 2955 : { 
22996                         yyval.copy(yyv[yysp-1]);
22997                       break;
22998                       }
22999                case 2956 : { 
23000                         yyval.copy(yyv[yysp-2]);
23001                       break;
23002                       }
23003                case 2957 : { 
23004                         yyval.copy(yyv[yysp-1]);
23005                       break;
23006                       }
23007                case 2958 : { 
23008                         yyval.copy(yyv[yysp-2]);
23009                       break;
23010                       }
23011                case 2959 : { 
23012                         yyval.copy(yyv[yysp-2]);
23013                       break;
23014                       }
23015                case 2960 : { 
23016                         yyval.copy(yyv[yysp-3]);
23017                       break;
23018                       }
23019                case 2961 : { 
23020                         yyval.copy(yyv[yysp-2]);
23021                       break;
23022                       }
23023                case 2962 : { 
23024                         yyval.copy(yyv[yysp-2]);
23025                       break;
23026                       }
23027                case 2963 : { 
23028                         yyval.copy(yyv[yysp-3]);
23029                       break;
23030                       }
23031                case 2964 : { 
23032                       break;
23033                       }
23034                case 2965 : { 
23035                         yyval.copy(yyv[yysp-0]);
23036                       break;
23037                       }
23038                case 2966 : { 
23039                         yyval.copy(yyv[yysp-0]);
23040                       break;
23041                       }
23042                case 2967 : { 
23043                         yyval.copy(yyv[yysp-0]);
23044                       break;
23045                       }
23046                case 2968 : { 
23047                         yyval.copy(yyv[yysp-1]);
23048                       break;
23049                       }
23050                case 2969 : { 
23051                         yyval.copy(yyv[yysp-1]);
23052                       break;
23053                       }
23054                case 2970 : { 
23055                         yyval.copy(yyv[yysp-1]);
23056                       break;
23057                       }
23058                case 2971 : { 
23059                         yyval.copy(yyv[yysp-2]);
23060                       break;
23061                       }
23062                case 2972 : { 
23063                         yyval.copy(yyv[yysp-0]);
23064                       break;
23065                       }
23066                case 2973 : { 
23067                         yyval.copy(yyv[yysp-0]);
23068                       break;
23069                       }
23070                case 2974 : { 
23071                         yyval.copy(yyv[yysp-1]);
23072                       break;
23073                       }
23074                case 2975 : { 
23075                         yyval.copy(yyv[yysp-1]);
23076                       break;
23077                       }
23078                case 2976 : { 
23079                         yyval.copy(yyv[yysp-1]);
23080                       break;
23081                       }
23082                case 2977 : { 
23083                         yyval.copy(yyv[yysp-2]);
23084                       break;
23085                       }
23086                case 2978 : { 
23087                         yyval.copy(yyv[yysp-1]);
23088                       break;
23089                       }
23090                case 2979 : { 
23091                         yyval.copy(yyv[yysp-1]);
23092                       break;
23093                       }
23094                case 2980 : { 
23095                         yyval.copy(yyv[yysp-2]);
23096                       break;
23097                       }
23098                case 2981 : { 
23099                         yyval.copy(yyv[yysp-0]);
23100                       break;
23101                       }
23102                case 2982 : { 
23103                         yyval.copy(yyv[yysp-3]);
23104                       break;
23105                       }
23106                case 2983 : { 
23107                         yyval.copy(yyv[yysp-3]);
23108                       break;
23109                       }
23110                case 2984 : { 
23111                         yyval.copy(yyv[yysp-0]);
23112                       break;
23113                       }
23114                case 2985 : { 
23115                         yyval.copy(yyv[yysp-3]);
23116                       break;
23117                       }
23118                case 2986 : { 
23119                         yyval.copy(yyv[yysp-3]);
23120                       break;
23121                       }
23122                case 2987 : { 
23123                         yyval.copy(yyv[yysp-1]);
23124                       break;
23125                       }
23126                case 2988 : { 
23127                         yyval.copy(yyv[yysp-1]);
23128                       break;
23129                       }
23130                case 2989 : { 
23131                         yyval.copy(yyv[yysp-1]);
23132                       break;
23133                       }
23134                case 2990 : { 
23135                         yyval.copy(yyv[yysp-1]);
23136                       break;
23137                       }
23138                case 2991 : { 
23139                         yyval.copy(yyv[yysp-2]);
23140                       break;
23141                       }
23142                case 2992 : { 
23143                         yyval.copy(yyv[yysp-2]);
23144                       break;
23145                       }
23146                case 2993 : { 
23147                       break;
23148                       }
23149                case 2994 : { 
23150                         yyval.copy(yyv[yysp-2]);
23151                       break;
23152                       }
23153                case 2995 : { 
23154                         yyval.copy(yyv[yysp-2]);
23155                       break;
23156                       }
23157                case 2996 : { 
23158                         yyval.copy(yyv[yysp-2]);
23159                       break;
23160                       }
23161                case 2997 : { 
23162                         yyval.copy(yyv[yysp-2]);
23163                       break;
23164                       }
23165                case 2998 : { 
23166                         yyval.copy(yyv[yysp-0]);
23167                       break;
23168                       }
23169                case 2999 : { 
23170                         yyval.copy(yyv[yysp-1]);
23171                       break;
23172                       }
23173                case 3000 : { 
23174                         yyval.copy(yyv[yysp-1]);
23175                       break;
23176                       }
23177                case 3001 : { 
23178                         yyval.copy(yyv[yysp-2]);
23179                       break;
23180                       }
23181                case 3002 : { 
23182                         yyval.copy(yyv[yysp-1]);
23183                       break;
23184                       }
23185                case 3003 : { 
23186                         yyval.copy(yyv[yysp-2]);
23187                       break;
23188                       }
23189                case 3004 : { 
23190                         yyval.copy(yyv[yysp-2]);
23191                       break;
23192                       }
23193                case 3005 : { 
23194                         yyval.copy(yyv[yysp-3]);
23195                       break;
23196                       }
23197                case 3006 : { 
23198                         yyval.copy(yyv[yysp-0]);
23199                       break;
23200                       }
23201                case 3007 : { 
23202                         yyval.copy(yyv[yysp-2]);
23203                       break;
23204                       }
23205                case 3008 : { 
23206                         yyval.copy(yyv[yysp-2]);
23207                       break;
23208                       }
23209                case 3009 : { 
23210                         yyval.copy(yyv[yysp-2]);
23211                       break;
23212                       }
23213                case 3010 : { 
23214                         yyval.copy(yyv[yysp-3]);
23215                       break;
23216                       }
23217                case 3011 : { 
23218                         yyval.copy(yyv[yysp-2]);
23219                       break;
23220                       }
23221                case 3012 : { 
23222                         yyval.copy(yyv[yysp-2]);
23223                       break;
23224                       }
23225                case 3013 : { 
23226                         yyval.copy(yyv[yysp-0]);
23227                       break;
23228                       }
23229                case 3014 : { 
23230                         yyval.copy(yyv[yysp-1]);
23231                       break;
23232                       }
23233                case 3015 : { 
23234                         yyval.copy(yyv[yysp-1]);
23235                       break;
23236                       }
23237                case 3016 : { 
23238                         yyval.copy(yyv[yysp-2]);
23239                       break;
23240                       }
23241                case 3017 : { 
23242                         yyval.copy(yyv[yysp-2]);
23243                       break;
23244                       }
23245                case 3018 : { 
23246                         yyval.copy(yyv[yysp-2]);
23247                       break;
23248                       }
23249                case 3019 : { 
23250                         yyval.copy(yyv[yysp-0]);
23251                       break;
23252                       }
23253                case 3020 : { 
23254                         yyval.copy(yyv[yysp-0]);
23255                       break;
23256                       }
23257                case 3021 : { 
23258                         yyval.copy(yyv[yysp-1]);
23259                       break;
23260                       }
23261                case 3022 : { 
23262                         yyval.copy(yyv[yysp-1]);
23263                       break;
23264                       }
23265                case 3023 : { 
23266                         yyval.copy(yyv[yysp-0]);
23267                       break;
23268                       }
23269                case 3024 : { 
23270                         yyval.copy(yyv[yysp-0]);
23271                       break;
23272                       }
23273                case 3025 : { 
23274                         yyval.copy(yyv[yysp-0]);
23275                       break;
23276                       }
23277                case 3026 : { 
23278                         yyval.copy(yyv[yysp-1]);
23279                       break;
23280                       }
23281                case 3027 : { 
23282                         yyval.copy(yyv[yysp-1]);
23283                       break;
23284                       }
23285                case 3028 : { 
23286                         yyval.copy(yyv[yysp-1]);
23287                       break;
23288                       }
23289                case 3029 : { 
23290                         yyval.copy(yyv[yysp-2]);
23291                       break;
23292                       }
23293                case 3030 : { 
23294                         yyval.copy(yyv[yysp-1]);
23295                       break;
23296                       }
23297                case 3031 : { 
23298                         yyval.copy(yyv[yysp-0]);
23299                       break;
23300                       }
23301                case 3032 : { 
23302                         yyval.copy(yyv[yysp-2]);
23303                       break;
23304                       }
23305                case 3033 : { 
23306                         yyval.copy(yyv[yysp-2]);
23307                       break;
23308                       }
23309                case 3034 : { 
23310                         yyval.copy(yyv[yysp-1]);
23311                       break;
23312                       }
23313                case 3035 : { 
23314                         yyval.copy(yyv[yysp-2]);
23315                       break;
23316                       }
23317                case 3036 : { 
23318                         yyval.copy(yyv[yysp-2]);
23319                       break;
23320                       }
23321                case 3037 : { 
23322                         yyval.copy(yyv[yysp-2]);
23323                       break;
23324                       }
23325                case 3038 : { 
23326                         yyval.copy(yyv[yysp-3]);
23327                       break;
23328                       }
23329                case 3039 : { 
23330                       break;
23331                       }
23332                case 3040 : { 
23333                         
23334                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
23335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23337                                
23338                       break;
23339                       }
23340                case 3041 : { 
23341                         
23342                                        yyval.yyTParseTreeNode = null;
23343                                
23344                       break;
23345                       }
23346                case 3042 : { 
23347                         yyval.copy(yyv[yysp-3]);
23348                       break;
23349                       }
23350                case 3043 : { 
23351                         yyval.copy(yyv[yysp-0]);
23352                       break;
23353                       }
23354                case 3044 : { 
23355                         yyval.copy(yyv[yysp-2]);
23356                       break;
23357                       }
23358                case 3045 : { 
23359                         yyval.copy(yyv[yysp-2]);
23360                       break;
23361                       }
23362                case 3046 : { 
23363                         yyval.copy(yyv[yysp-0]);
23364                       break;
23365                       }
23366                case 3047 : { 
23367                         yyval.copy(yyv[yysp-0]);
23368                       break;
23369                       }
23370                case 3048 : { 
23371                         yyval.copy(yyv[yysp-0]);
23372                       break;
23373                       }
23374                case 3049 : { 
23375                         yyval.copy(yyv[yysp-1]);
23376                       break;
23377                       }
23378                case 3050 : { 
23379                         yyval.copy(yyv[yysp-1]);
23380                       break;
23381                       }
23382                case 3051 : { 
23383                       break;
23384                       }
23385                case 3052 : { 
23386                         yyval.copy(yyv[yysp-1]);
23387                       break;
23388                       }
23389                case 3053 : { 
23390                         yyval.copy(yyv[yysp-3]);
23391                       break;
23392                       }
23393                case 3054 : { 
23394                         yyval.copy(yyv[yysp-3]);
23395                       break;
23396                       }
23397                case 3055 : { 
23398                         yyval.copy(yyv[yysp-3]);
23399                       break;
23400                       }
23401                case 3056 : { 
23402                         yyval.copy(yyv[yysp-3]);
23403                       break;
23404                       }
23405                case 3057 : { 
23406                         yyval.copy(yyv[yysp-5]);
23407                       break;
23408                       }
23409                case 3058 : { 
23410                         yyval.copy(yyv[yysp-5]);
23411                       break;
23412                       }
23413                case 3059 : { 
23414                         
23415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
23416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23418                                
23419                       break;
23420                       }
23421                case 3060 : { 
23422                         
23423                                        yyval.yyTParseTreeNode = null;
23424                                
23425                       break;
23426                       }
23427                case 3061 : { 
23428                         
23429                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23430                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23431                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23432                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23433                                
23434                       break;
23435                       }
23436                case 3062 : { 
23437                         
23438                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23439                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23440                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23441                                
23442                       break;
23443                       }
23444                case 3063 : { 
23445                         
23446                                        yyval.yyTParseTreeNode = 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-2].yyTParseTreeNode);
23453                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23454                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23455                                
23456                       break;
23457                       }
23458                case 3065 : { 
23459                         
23460                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23461                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23462                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23463                                
23464                       break;
23465                       }
23466                case 3066 : { 
23467                         
23468                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23469                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23470                                
23471                       break;
23472                       }
23473                case 3067 : { 
23474                         
23475                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23476                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23477                                
23478                       break;
23479                       }
23480                case 3068 : { 
23481                         
23482                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
23483                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23484                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23485                                
23486                       break;
23487                       }
23488                case 3069 : { 
23489                         yyval.copy(yyv[yysp-0]);
23490                       break;
23491                       }
23492                case 3070 : { 
23493                         
23494                                        yyval.yyTParseTreeNodeList = null;
23495                                
23496                       break;
23497                       }
23498                case 3071 : { 
23499                         
23500                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23501                                
23502                       break;
23503                       }
23504                case 3072 : { 
23505                         
23506                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23507                                
23508                       break;
23509                       }
23510                case 3073 : { 
23511                         
23512                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23513                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23514                                
23515                       break;
23516                       }
23517                case 3074 : { 
23518                         
23519                                        yyval.yyTParseTreeNodeList = null;
23520                                
23521                       break;
23522                       }
23523                case 3075 : { 
23524                         yyval.copy(yyv[yysp-0]);
23525                       break;
23526                       }
23527                case 3076 : { 
23528                         
23529                                        yyval.yyTParseTreeNodeList = null;
23530                                
23531                       break;
23532                       }
23533                case 3077 : { 
23534                         
23535                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23536                                
23537                       break;
23538                       }
23539                case 3078 : { 
23540                         
23541                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23542                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
23543                                
23544                       break;
23545                       }
23546                case 3079 : { 
23547                         
23548                                        tmpnode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken);
23549                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
23550                                
23551                       break;
23552                       }
23553                case 3080 : { 
23554                         
23555                                        tmpnode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken);
23556                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
23557                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
23558                                
23559                       break;
23560                       }
23561                case 3081 : { 
23562                         
23563                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23564                                
23565                       break;
23566                       }
23567                case 3082 : { 
23568                         
23569                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23570                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23571                                
23572                       break;
23573                       }
23574                case 3083 : { 
23575                         
23576                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23577                                
23578                       break;
23579                       }
23580                case 3084 : { 
23581                         
23582                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(((TConstant)yyv[yysp-0].yyTParseTreeNode).getStartToken());
23583                                
23584                       break;
23585                       }
23586                case 3085 : { 
23587                         
23588                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23589                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23590                                        
23591                       break;
23592                       }
23593                case 3086 : { 
23594                         
23595                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
23596                                        
23597                       break;
23598                       }
23599                case 3087 : { 
23600                         
23601                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23602                                        
23603                       break;
23604                       }
23605                case 3088 : { 
23606                         
23607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23608                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23611                                
23612                       break;
23613                       }
23614                case 3089 : { 
23615                         
23616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23617                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23620                                
23621                       break;
23622                       }
23623                case 3090 : { 
23624                         
23625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
23626                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
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_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23637                                
23638                       break;
23639                       }
23640                case 3092 : { 
23641                         
23642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
23643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23645                                
23646                       break;
23647                       }
23648                case 3093 : { 
23649                         
23650                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23653                                        
23654                       break;
23655                       }
23656                case 3094 : { 
23657                         
23658                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
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-2].yyTParseTreeNode);
23675                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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-4].yyTParseTreeNode);
23691                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-4].yyTParseTreeNode);
23699                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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-8].yyTParseTreeNode);
23707                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].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-8].yyTParseTreeNode);
23715                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].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-6].yyTParseTreeNode);
23723                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-6].yyTParseTreeNode);
23747                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-8].yyTParseTreeNode);
23755                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23756                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23757                                        
23758                       break;
23759                       }
23760                case 3107 : { 
23761                         
23762                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23763                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23764                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23765                                        
23766                       break;
23767                       }
23768                case 3108 : { 
23769                         
23770                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23771                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23772                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23773                                        
23774                       break;
23775                       }
23776                case 3109 : { 
23777                         
23778                                          tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTSourceToken);
23779                                          tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
23780                                          tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23781                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
23782                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23783                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23784                                        
23785                       break;
23786                       }
23787
23788                }
23789        }
23790        void yyaction_3110_3205 ( int yyruleno ){
23791                switch(yyruleno){
23792                case 3110 : { 
23793                         yyval.copy(yyv[yysp-0]);
23794                       break;
23795                       }
23796                case 3111 : { 
23797                         yyval.copy(yyv[yysp-0]);
23798                       break;
23799                       }
23800                case 3112 : { 
23801                         
23802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23803                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
23804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23806                                        
23807                       break;
23808                       }
23809                case 3113 : { 
23810                         
23811                                                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));
23812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23814                                        
23815                       break;
23816                       }
23817                case 3114 : { 
23818                         
23819                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23822                                        
23823                       break;
23824                       }
23825                case 3115 : { 
23826                         
23827                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23828                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23829                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23832                                        
23833                       break;
23834                       }
23835                case 3116 : { 
23836                         
23837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23838                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
23839                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
23840                         
23841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23843                                        
23844                       break;
23845                       }
23846                case 3117 : { 
23847                         
23848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23849                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
23850                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
23851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23852                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23853                                        
23854                       break;
23855                       }
23856                case 3118 : { 
23857                         
23858                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.ternary_conditional_t);
23859                                                ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23860                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23861                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23862                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23863                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].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_plus_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_minus_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_times_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.arithmetic_divide_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.arithmetic_modulo_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.exponentiate_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.power_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.arithmetic_divide_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_or_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.bitwise_and_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.createNode(ENodeType.T_Expression.getId(),EExpressionType.bitwise_xor_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23953                                        
23954                       break;
23955                       }
23956                case 3130 : { 
23957                         
23958                                                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);
23959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23961                                        
23962                       break;
23963                       }
23964                case 3131 : { 
23965                         
23966                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23967                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23970                                        
23971                       break;
23972                       }
23973                case 3132 : { 
23974                         
23975                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23976                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23979                                        
23980                       break;
23981                       }
23982                case 3133 : { 
23983                         
23984                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23985                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23986                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23987                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23990                                        
23991                       break;
23992                       }
23993                case 3134 : { 
23994                         
23995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23996                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23997                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23998                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24001                                        
24002                       break;
24003                       }
24004                case 3135 : { 
24005                         
24006                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
24007                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24011                                
24012                       break;
24013                       }
24014                case 3136 : { 
24015                         
24016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24018                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24019                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24022                                        
24023                       break;
24024                       }
24025                case 3137 : { 
24026                         
24027                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24028                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24029                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24030                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24031                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24034                                          
24035                       break;
24036                       }
24037                case 3138 : { 
24038                         
24039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24040                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24041                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24042                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24043                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24046                                        
24047                       break;
24048                       }
24049                case 3139 : { 
24050                         
24051                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24052                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24053                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24054                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24055                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24056                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24059                                          
24060                       break;
24061                       }
24062                case 3140 : { 
24063                         
24064                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24065                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24066                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24067                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24070                                        
24071                       break;
24072                       }
24073                case 3141 : { 
24074                         
24075                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24076                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24077                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24078                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24079                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24082                                          
24083                       break;
24084                       }
24085                case 3142 : { 
24086                         
24087                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24088                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24089                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24090                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24091                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24094                                        
24095                       break;
24096                       }
24097                case 3143 : { 
24098                         
24099                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24100                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24101                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24102                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24103                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24104                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24107                                          
24108                       break;
24109                       }
24110                case 3144 : { 
24111                         
24112                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24113                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24114                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24118                                        
24119                       break;
24120                       }
24121                case 3145 : { 
24122                         
24123                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24124                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24125                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24126                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24127                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24130                                          
24131                       break;
24132                       }
24133                case 3146 : { 
24134                         
24135                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24136                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24137                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24138                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24139                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24142                                        
24143                       break;
24144                       }
24145                case 3147 : { 
24146                         
24147                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24148                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24149                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24150                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24151                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24152                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24155                                          
24156                       break;
24157                       }
24158                case 3148 : { 
24159                         
24160                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24161                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24162                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24163                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24166                                        
24167                       break;
24168                       }
24169                case 3149 : { 
24170                         
24171                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24172                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24173                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24174                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24175                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24178                                        
24179                       break;
24180                       }
24181                case 3150 : { 
24182                         
24183                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24184                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24185                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24188                                        
24189                       break;
24190                       }
24191                case 3151 : { 
24192                         
24193                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24194                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24195                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24196                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24199                                        
24200                       break;
24201                       }
24202                case 3152 : { 
24203                         
24204                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24205                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
24206                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24207                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
24208                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24209                                        
24210                       break;
24211                       }
24212                case 3153 : { 
24213                         
24214                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24215                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
24216                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
24218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24219                                        
24220                       break;
24221                       }
24222                case 3154 : { 
24223                         
24224                                        tmpnode = nf.createExpression(EExpressionType.list_t);
24225                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
24226                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
24227                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
24228                         
24229                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
24230                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
24231                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
24232                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
24233                                        
24234                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
24235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
24237                                
24238                       break;
24239                       }
24240                case 3155 : { 
24241                         
24242                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24243                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24246                                
24247                       break;
24248                       }
24249                case 3156 : { 
24250                         
24251                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24252                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24253                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24256                                
24257                       break;
24258                       }
24259                case 3157 : { 
24260                         
24261                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24265                                
24266                       break;
24267                       }
24268                case 3158 : { 
24269                         
24270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24271                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24275                                
24276                       break;
24277                       }
24278                case 3159 : { 
24279                         
24280                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24281                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24284                                
24285                       break;
24286                       }
24287                case 3160 : { 
24288                         
24289                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24290                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24291                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24294                                
24295                       break;
24296                       }
24297                case 3161 : { 
24298                         
24299                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24300                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24303                                
24304                       break;
24305                       }
24306                case 3162 : { 
24307                         
24308                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24309                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24310                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24313                                
24314                       break;
24315                       }
24316                case 3163 : { 
24317                         
24318                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
24319                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24322                                
24323                       break;
24324                       }
24325                case 3164 : { 
24326                         
24327                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
24328                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24332                                
24333                       break;
24334                       }
24335                case 3165 : { 
24336                         
24337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24338                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24339                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24340                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24341                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24344                                
24345                       break;
24346                       }
24347                case 3166 : { 
24348                         
24349                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24350                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24351                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24352                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24353                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24354                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24357                                
24358                       break;
24359                       }
24360                case 3167 : { 
24361                         
24362                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24363                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24364                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24365                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24366                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24367                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
24368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24370                                
24371                       break;
24372                       }
24373                case 3168 : { 
24374                         
24375                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24376                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24377                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24378                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24379                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24380                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24381                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
24382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24384                                
24385                       break;
24386                       }
24387                case 3169 : { 
24388                         
24389                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24390                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24391                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24392                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24395                                
24396                       break;
24397                       }
24398                case 3170 : { 
24399                         
24400                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24401                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24402                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24403                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24404                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24407                                
24408                       break;
24409                       }
24410                case 3171 : { 
24411                         
24412                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24413                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24414                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24415                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24416                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24417                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24418                                
24419                       break;
24420                       }
24421                case 3172 : { 
24422                         
24423                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24424                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24425                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24426                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24427                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24430                                
24431                       break;
24432                       }
24433                case 3173 : { 
24434                         
24435                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24436                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24437                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24438                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24441                                
24442                       break;
24443                       }
24444                case 3174 : { 
24445                         
24446                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24447                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24448                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24449                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24450                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24453                                
24454                       break;
24455                       }
24456                case 3175 : { 
24457                         
24458                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
24459                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24460                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
24461                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
24462                         
24463                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
24464                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24465                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24466                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24467                         
24468                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
24469                         
24470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24472                                
24473                       break;
24474                       }
24475                case 3176 : { 
24476                         
24477                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
24478                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24479                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
24480                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
24481                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
24482                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
24483                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
24484                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
24485                         
24486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24488                                
24489                       break;
24490                       }
24491                case 3177 : { 
24492                         
24493                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
24494                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24497                                
24498                       break;
24499                       }
24500                case 3178 : { 
24501                         
24502                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
24503                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24504                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24507                                
24508                       break;
24509                       }
24510                case 3179 : { 
24511                         
24512                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
24513                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24514                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24515                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24518                                
24519                       break;
24520                       }
24521                case 3180 : { 
24522                         
24523                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24524                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24525                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24528                                
24529                       break;
24530                       }
24531                case 3181 : { 
24532                         
24533                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24534                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24535                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24536                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24539                                
24540                       break;
24541                       }
24542                case 3182 : { 
24543                         
24544                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24545                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24549                                
24550                       break;
24551                       }
24552                case 3183 : { 
24553                         
24554                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24556                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24557                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24560                                
24561                       break;
24562                       }
24563                case 3184 : { 
24564                         
24565                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24566                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24567                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24570                                
24571                       break;
24572                       }
24573                case 3185 : { 
24574                         
24575                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24576                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24577                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24581                                
24582                       break;
24583                       }
24584                case 3186 : { 
24585                         
24586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24588                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24591                                
24592                       break;
24593                       }
24594                case 3187 : { 
24595                         
24596                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24597                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24598                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24599                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24602                                
24603                       break;
24604                       }
24605                case 3188 : { 
24606                         
24607                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24608                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24609                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24612                                
24613                       break;
24614                       }
24615                case 3189 : { 
24616                         
24617                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24618                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24619                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24620                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24623                                
24624                       break;
24625                       }
24626                case 3190 : { 
24627                         
24628                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24629                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24630                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24633                                
24634                       break;
24635                       }
24636                case 3191 : { 
24637                         
24638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24639                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24640                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24641                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24644                                
24645                       break;
24646                       }
24647                case 3192 : { 
24648                         
24649                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24650                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24651                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24654                                
24655                       break;
24656                       }
24657                case 3193 : { 
24658                         
24659                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24660                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24661                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24662                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24665                                
24666                       break;
24667                       }
24668                case 3194 : { 
24669                         
24670                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24672                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24675                                
24676                       break;
24677                       }
24678                case 3195 : { 
24679                         
24680                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24681                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24682                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24686                                
24687                       break;
24688                       }
24689                case 3196 : { 
24690                         
24691                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24692                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24693                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24696                                
24697                       break;
24698                       }
24699                case 3197 : { 
24700                         
24701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24702                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24703                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24704                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24707                                
24708                       break;
24709                       }
24710                case 3198 : { 
24711                         
24712                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24713                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24714                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24717                                
24718                       break;
24719                       }
24720                case 3199 : { 
24721                         
24722                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24723                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24724                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24725                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24728                                
24729                       break;
24730                       }
24731                case 3200 : { 
24732                         
24733                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24734                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24735                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24738                                
24739                       break;
24740                       }
24741                case 3201 : { 
24742                         
24743                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24744                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24745                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24746                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24749                                
24750                       break;
24751                       }
24752                case 3202 : { 
24753                         
24754                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24755                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24756                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24759                                
24760                       break;
24761                       }
24762                case 3203 : { 
24763                         
24764                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24765                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24766                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24767                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24770                                
24771                       break;
24772                       }
24773                case 3204 : { 
24774                         
24775                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24776                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24777                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24780                                
24781                       break;
24782                       }
24783                case 3205 : { 
24784                         
24785                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24786                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24787                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24788                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24791                                
24792                       break;
24793                       }
24794
24795                }
24796        }
24797        void yyaction_3206_3396 ( int yyruleno ){
24798                switch(yyruleno){
24799                case 3206 : { 
24800                         
24801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24802                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24803                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24806                                
24807                       break;
24808                       }
24809                case 3207 : { 
24810                         
24811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24813                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24814                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24817                                
24818                       break;
24819                       }
24820                case 3208 : { 
24821                         
24822                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24823                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24824                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24827                                
24828                       break;
24829                       }
24830                case 3209 : { 
24831                         
24832                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24833                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24834                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24835                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24838                                
24839                       break;
24840                       }
24841                case 3210 : { 
24842                         
24843                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24844                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24845                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24848                                
24849                       break;
24850                       }
24851                case 3211 : { 
24852                         
24853                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24854                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24855                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24856                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24859                                
24860                       break;
24861                       }
24862                case 3212 : { 
24863                         
24864                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24865                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24866                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24869                                
24870                       break;
24871                       }
24872                case 3213 : { 
24873                         
24874                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24875                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24876                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24877                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24880                                
24881                       break;
24882                       }
24883                case 3214 : { 
24884                         
24885                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24886                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24887                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24890                                
24891                       break;
24892                       }
24893                case 3215 : { 
24894                         
24895                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24896                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24897                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24898                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24901                                
24902                       break;
24903                       }
24904                case 3216 : { 
24905                         
24906                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24907                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24908                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24911                                
24912                       break;
24913                       }
24914                case 3217 : { 
24915                         
24916                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24917                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24918                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24919                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24922                                
24923                       break;
24924                       }
24925                case 3218 : { 
24926                         
24927                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24928                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24929                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24932                                
24933                       break;
24934                       }
24935                case 3219 : { 
24936                         
24937                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24938                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24939                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24940                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24943                                
24944                       break;
24945                       }
24946                case 3220 : { 
24947                         
24948                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
24949                                
24950                       break;
24951                       }
24952                case 3221 : { 
24953                         
24954                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
24955                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
24956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24958                                
24959                       break;
24960                       }
24961                case 3222 : { 
24962                         
24963                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
24964                         
24965                                        tmpnode = nf.createExpression(EExpressionType.list_t);
24966                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
24967                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
24968                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
24969                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
24970                         
24971                         
24972                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
24973                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24974                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24975                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24976                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
24977                         
24978                         
24979                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
24980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
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.left_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.left_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.createNode(ENodeType.T_Expression.getId(),EExpressionType.right_shift_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
25004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
25005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25006                                
25007                       break;
25008                       }
25009                case 3226 : { 
25010                         
25011                                        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);
25012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
25013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25014                                
25015                       break;
25016                       }
25017                case 3227 : { 
25018                         
25019                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
25020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25022                                
25023                       break;
25024                       }
25025                case 3228 : { 
25026                         
25027                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25028                                
25029                       break;
25030                       }
25031                case 3229 : { 
25032                         
25033                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25034                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25035                                
25036                       break;
25037                       }
25038                case 3230 : { 
25039                         yyval.copy(yyv[yysp-0]);
25040                       break;
25041                       }
25042                case 3231 : { 
25043                         
25044                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
25045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25047                                
25048                       break;
25049                       }
25050                case 3232 : { 
25051                         
25052                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
25053                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
25054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
25055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25056                                
25057                       break;
25058                       }
25059                case 3233 : { 
25060                         
25061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
25062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25064                                
25065                       break;
25066                       }
25067                case 3234 : { 
25068                         yyval.copy(yyv[yysp-0]);
25069                       break;
25070                       }
25071                case 3235 : { 
25072                         
25073                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25074                                        
25075                       break;
25076                       }
25077                case 3236 : { 
25078                         
25079                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25080                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25081                                        
25082                       break;
25083                       }
25084                case 3237 : { 
25085                         
25086                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25087                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25088                                
25089                       break;
25090                       }
25091                case 3238 : { 
25092                         
25093                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
25094                                
25095                       break;
25096                       }
25097                case 3239 : { 
25098                         
25099                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25100                                
25101                       break;
25102                       }
25103                case 3240 : { 
25104                         
25105                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25106                                
25107                       break;
25108                       }
25109                case 3241 : { 
25110                         
25111                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25112                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25113                                
25114                       break;
25115                       }
25116                case 3242 : { 
25117                         
25118                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25119                                
25120                       break;
25121                       }
25122                case 3243 : { 
25123                         
25124                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25125                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25126                                
25127                       break;
25128                       }
25129                case 3244 : { 
25130                         yyval.copy(yyv[yysp-0]);
25131                       break;
25132                       }
25133                case 3245 : { 
25134                         yyval.copy(yyv[yysp-0]);
25135                       break;
25136                       }
25137                case 3246 : { 
25138                         
25139                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25140                                
25141                       break;
25142                       }
25143                case 3247 : { 
25144                         
25145                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25146                                
25147                       break;
25148                       }
25149                case 3248 : { 
25150                         
25151                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25152                                
25153                       break;
25154                       }
25155                case 3249 : { 
25156                         
25157                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25158                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
25159                                
25160                       break;
25161                       }
25162                case 3250 : { 
25163                         
25164                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25165                                
25166                       break;
25167                       }
25168                case 3251 : { 
25169                         
25170                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25171                                
25172                       break;
25173                       }
25174                case 3252 : { 
25175                         
25176                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
25177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25179                                
25180                       break;
25181                       }
25182                case 3253 : { 
25183                         
25184                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25187                                
25188                       break;
25189                       }
25190                case 3254 : { 
25191                         
25192                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
25193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25195                                
25196                       break;
25197                       }
25198                case 3255 : { 
25199                         
25200                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
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_String);
25208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25210                                
25211                       break;
25212                       }
25213                case 3257 : { 
25214                         
25215                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25218                                
25219                       break;
25220                       }
25221                case 3258 : { 
25222                         
25223                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
25224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25226                                
25227                       break;
25228                       }
25229                case 3259 : { 
25230                         yyval.copy(yyv[yysp-0]);
25231                       break;
25232                       }
25233                case 3260 : { 
25234                         
25235                                        yyval.yyTSourceToken = null;
25236                                
25237                       break;
25238                       }
25239                case 3261 : { 
25240                         yyval.copy(yyv[yysp-0]);
25241                       break;
25242                       }
25243                case 3262 : { 
25244                         yyval.copy(yyv[yysp-0]);
25245                       break;
25246                       }
25247                case 3263 : { 
25248                         yyval.copy(yyv[yysp-0]);
25249                       break;
25250                       }
25251                case 3264 : { 
25252                         yyval.copy(yyv[yysp-0]);
25253                       break;
25254                       }
25255                case 3265 : { 
25256                         yyval.copy(yyv[yysp-0]);
25257                       break;
25258                       }
25259                case 3266 : { 
25260                         yyval.copy(yyv[yysp-0]);
25261                       break;
25262                       }
25263                case 3267 : { 
25264                         yyval.copy(yyv[yysp-0]);
25265                       break;
25266                       }
25267                case 3268 : { 
25268                         yyval.copy(yyv[yysp-0]);
25269                       break;
25270                       }
25271                case 3269 : { 
25272                         
25273                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25274                                
25275                       break;
25276                       }
25277                case 3270 : { 
25278                         
25279                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25280                                
25281                       break;
25282                       }
25283                case 3271 : { 
25284                         
25285                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25286                                
25287                       break;
25288                       }
25289                case 3272 : { 
25290                         yyval.copy(yyv[yysp-0]);
25291                       break;
25292                       }
25293                case 3273 : { 
25294                         yyval.copy(yyv[yysp-0]);
25295                       break;
25296                       }
25297                case 3274 : { 
25298                         yyval.copy(yyv[yysp-0]);
25299                       break;
25300                       }
25301                case 3275 : { 
25302                         
25303                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25304                                
25305                       break;
25306                       }
25307                case 3276 : { 
25308                         
25309                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25310                                
25311                       break;
25312                       }
25313                case 3277 : { 
25314                         
25315                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25316                                
25317                       break;
25318                       }
25319                case 3278 : { 
25320                         
25321                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
25322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25324                                
25325                       break;
25326                       }
25327                case 3279 : { 
25328                         
25329                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25330                                
25331                       break;
25332                       }
25333                case 3280 : { 
25334                         yyval.copy(yyv[yysp-0]);
25335                       break;
25336                       }
25337                case 3281 : { 
25338                         yyval.copy(yyv[yysp-0]);
25339                       break;
25340                       }
25341                case 3282 : { 
25342                         yyval.copy(yyv[yysp-0]);
25343                       break;
25344                       }
25345                case 3283 : { 
25346                         yyval.copy(yyv[yysp-0]);
25347                       break;
25348                       }
25349                case 3284 : { 
25350                         yyval.copy(yyv[yysp-0]);
25351                       break;
25352                       }
25353                case 3285 : { 
25354                         yyval.copy(yyv[yysp-0]);
25355                       break;
25356                       }
25357                case 3286 : { 
25358                         yyval.copy(yyv[yysp-0]);
25359                       break;
25360                       }
25361                case 3287 : { 
25362                         yyval.copy(yyv[yysp-0]);
25363                       break;
25364                       }
25365                case 3288 : { 
25366                         yyval.copy(yyv[yysp-0]);
25367                       break;
25368                       }
25369                case 3289 : { 
25370                         yyval.copy(yyv[yysp-0]);
25371                       break;
25372                       }
25373                case 3290 : { 
25374                         yyval.copy(yyv[yysp-0]);
25375                       break;
25376                       }
25377                case 3291 : { 
25378                         yyval.copy(yyv[yysp-0]);
25379                       break;
25380                       }
25381                case 3292 : { 
25382                         yyval.copy(yyv[yysp-0]);
25383                       break;
25384                       }
25385                case 3293 : { 
25386                         yyval.copy(yyv[yysp-0]);
25387                       break;
25388                       }
25389                case 3294 : { 
25390                         yyval.copy(yyv[yysp-0]);
25391                       break;
25392                       }
25393                case 3295 : { 
25394                         yyval.copy(yyv[yysp-0]);
25395                       break;
25396                       }
25397                case 3296 : { 
25398                         yyval.copy(yyv[yysp-0]);
25399                       break;
25400                       }
25401                case 3297 : { 
25402                         yyval.copy(yyv[yysp-0]);
25403                       break;
25404                       }
25405                case 3298 : { 
25406                         yyval.copy(yyv[yysp-0]);
25407                       break;
25408                       }
25409                case 3299 : { 
25410                         yyval.copy(yyv[yysp-0]);
25411                       break;
25412                       }
25413                case 3300 : { 
25414                         yyval.copy(yyv[yysp-0]);
25415                       break;
25416                       }
25417                case 3301 : { 
25418                         yyval.copy(yyv[yysp-0]);
25419                       break;
25420                       }
25421                case 3302 : { 
25422                         yyval.copy(yyv[yysp-0]);
25423                       break;
25424                       }
25425                case 3303 : { 
25426                         yyval.copy(yyv[yysp-0]);
25427                       break;
25428                       }
25429                case 3304 : { 
25430                         yyval.copy(yyv[yysp-0]);
25431                       break;
25432                       }
25433                case 3305 : { 
25434                         yyval.copy(yyv[yysp-0]);
25435                       break;
25436                       }
25437                case 3306 : { 
25438                         yyval.copy(yyv[yysp-0]);
25439                       break;
25440                       }
25441                case 3307 : { 
25442                         yyval.copy(yyv[yysp-0]);
25443                       break;
25444                       }
25445                case 3308 : { 
25446                         yyval.copy(yyv[yysp-0]);
25447                       break;
25448                       }
25449                case 3309 : { 
25450                         yyval.copy(yyv[yysp-0]);
25451                       break;
25452                       }
25453                case 3310 : { 
25454                         yyval.copy(yyv[yysp-0]);
25455                       break;
25456                       }
25457                case 3311 : { 
25458                         yyval.copy(yyv[yysp-0]);
25459                       break;
25460                       }
25461                case 3312 : { 
25462                         yyval.copy(yyv[yysp-0]);
25463                       break;
25464                       }
25465                case 3313 : { 
25466                         yyval.copy(yyv[yysp-0]);
25467                       break;
25468                       }
25469                case 3314 : { 
25470                         yyval.copy(yyv[yysp-0]);
25471                       break;
25472                       }
25473                case 3315 : { 
25474                         yyval.copy(yyv[yysp-0]);
25475                       break;
25476                       }
25477                case 3316 : { 
25478                         yyval.copy(yyv[yysp-0]);
25479                       break;
25480                       }
25481                case 3317 : { 
25482                         yyval.copy(yyv[yysp-0]);
25483                       break;
25484                       }
25485                case 3318 : { 
25486                       break;
25487                       }
25488                case 3319 : { 
25489                         yyval.copy(yyv[yysp-0]);
25490                       break;
25491                       }
25492                case 3320 : { 
25493                         yyval.copy(yyv[yysp-0]);
25494                       break;
25495                       }
25496                case 3321 : { 
25497                         yyval.copy(yyv[yysp-0]);
25498                       break;
25499                       }
25500                case 3322 : { 
25501                         yyval.copy(yyv[yysp-0]);
25502                       break;
25503                       }
25504                case 3323 : { 
25505                         yyval.copy(yyv[yysp-0]);
25506                       break;
25507                       }
25508                case 3324 : { 
25509                         yyval.copy(yyv[yysp-0]);
25510                       break;
25511                       }
25512                case 3325 : { 
25513                         yyval.copy(yyv[yysp-0]);
25514                       break;
25515                       }
25516                case 3326 : { 
25517                         yyval.copy(yyv[yysp-0]);
25518                       break;
25519                       }
25520                case 3327 : { 
25521                         yyval.copy(yyv[yysp-0]);
25522                       break;
25523                       }
25524                case 3328 : { 
25525                         yyval.copy(yyv[yysp-0]);
25526                       break;
25527                       }
25528                case 3329 : { 
25529                         yyval.copy(yyv[yysp-0]);
25530                       break;
25531                       }
25532                case 3330 : { 
25533                         yyval.copy(yyv[yysp-0]);
25534                       break;
25535                       }
25536                case 3331 : { 
25537                         yyval.copy(yyv[yysp-0]);
25538                       break;
25539                       }
25540                case 3332 : { 
25541                         yyval.copy(yyv[yysp-0]);
25542                       break;
25543                       }
25544                case 3333 : { 
25545                         yyval.copy(yyv[yysp-0]);
25546                       break;
25547                       }
25548                case 3334 : { 
25549                         yyval.copy(yyv[yysp-0]);
25550                       break;
25551                       }
25552                case 3335 : { 
25553                         yyval.copy(yyv[yysp-0]);
25554                       break;
25555                       }
25556                case 3336 : { 
25557                         yyval.copy(yyv[yysp-0]);
25558                       break;
25559                       }
25560                case 3337 : { 
25561                         yyval.copy(yyv[yysp-0]);
25562                       break;
25563                       }
25564                case 3338 : { 
25565                         yyval.copy(yyv[yysp-0]);
25566                       break;
25567                       }
25568                case 3339 : { 
25569                         yyval.copy(yyv[yysp-0]);
25570                       break;
25571                       }
25572                case 3340 : { 
25573                         yyval.copy(yyv[yysp-0]);
25574                       break;
25575                       }
25576                case 3341 : { 
25577                         yyval.copy(yyv[yysp-0]);
25578                       break;
25579                       }
25580                case 3342 : { 
25581                         yyval.copy(yyv[yysp-0]);
25582                       break;
25583                       }
25584                case 3343 : { 
25585                         yyval.copy(yyv[yysp-0]);
25586                       break;
25587                       }
25588                case 3344 : { 
25589                         yyval.copy(yyv[yysp-0]);
25590                       break;
25591                       }
25592                case 3345 : { 
25593                         yyval.copy(yyv[yysp-0]);
25594                       break;
25595                       }
25596                case 3346 : { 
25597                         yyval.copy(yyv[yysp-0]);
25598                       break;
25599                       }
25600                case 3347 : { 
25601                         yyval.copy(yyv[yysp-0]);
25602                       break;
25603                       }
25604                case 3348 : { 
25605                         yyval.copy(yyv[yysp-0]);
25606                       break;
25607                       }
25608                case 3349 : { 
25609                         yyval.copy(yyv[yysp-0]);
25610                       break;
25611                       }
25612                case 3350 : { 
25613                         yyval.copy(yyv[yysp-0]);
25614                       break;
25615                       }
25616                case 3351 : { 
25617                         yyval.copy(yyv[yysp-0]);
25618                       break;
25619                       }
25620                case 3352 : { 
25621                         yyval.copy(yyv[yysp-0]);
25622                       break;
25623                       }
25624                case 3353 : { 
25625                         yyval.copy(yyv[yysp-0]);
25626                       break;
25627                       }
25628                case 3354 : { 
25629                         yyval.copy(yyv[yysp-0]);
25630                       break;
25631                       }
25632                case 3355 : { 
25633                         yyval.copy(yyv[yysp-0]);
25634                       break;
25635                       }
25636                case 3356 : { 
25637                         yyval.copy(yyv[yysp-0]);
25638                       break;
25639                       }
25640                case 3357 : { 
25641                         yyval.copy(yyv[yysp-0]);
25642                       break;
25643                       }
25644                case 3358 : { 
25645                         yyval.copy(yyv[yysp-0]);
25646                       break;
25647                       }
25648                case 3359 : { 
25649                         yyval.copy(yyv[yysp-0]);
25650                       break;
25651                       }
25652                case 3360 : { 
25653                         yyval.copy(yyv[yysp-0]);
25654                       break;
25655                       }
25656                case 3361 : { 
25657                         yyval.copy(yyv[yysp-0]);
25658                       break;
25659                       }
25660                case 3362 : { 
25661                         yyval.copy(yyv[yysp-0]);
25662                       break;
25663                       }
25664                case 3363 : { 
25665                         yyval.copy(yyv[yysp-0]);
25666                       break;
25667                       }
25668                case 3364 : { 
25669                         yyval.copy(yyv[yysp-0]);
25670                       break;
25671                       }
25672                case 3365 : { 
25673                         yyval.copy(yyv[yysp-0]);
25674                       break;
25675                       }
25676                case 3366 : { 
25677                         yyval.copy(yyv[yysp-0]);
25678                       break;
25679                       }
25680                case 3367 : { 
25681                         yyval.copy(yyv[yysp-0]);
25682                       break;
25683                       }
25684                case 3368 : { 
25685                         yyval.copy(yyv[yysp-0]);
25686                       break;
25687                       }
25688                case 3369 : { 
25689                         yyval.copy(yyv[yysp-0]);
25690                       break;
25691                       }
25692                case 3370 : { 
25693                         yyval.copy(yyv[yysp-0]);
25694                       break;
25695                       }
25696                case 3371 : { 
25697                         yyval.copy(yyv[yysp-0]);
25698                       break;
25699                       }
25700                case 3372 : { 
25701                         yyval.copy(yyv[yysp-0]);
25702                       break;
25703                       }
25704                case 3373 : { 
25705                         yyval.copy(yyv[yysp-0]);
25706                       break;
25707                       }
25708                case 3374 : { 
25709                         yyval.copy(yyv[yysp-0]);
25710                       break;
25711                       }
25712                case 3375 : { 
25713                         yyval.copy(yyv[yysp-0]);
25714                       break;
25715                       }
25716                case 3376 : { 
25717                         yyval.copy(yyv[yysp-0]);
25718                       break;
25719                       }
25720                case 3377 : { 
25721                         yyval.copy(yyv[yysp-0]);
25722                       break;
25723                       }
25724                case 3378 : { 
25725                         yyval.copy(yyv[yysp-0]);
25726                       break;
25727                       }
25728                case 3379 : { 
25729                         yyval.copy(yyv[yysp-0]);
25730                       break;
25731                       }
25732                case 3380 : { 
25733                         yyval.copy(yyv[yysp-0]);
25734                       break;
25735                       }
25736                case 3381 : { 
25737                         yyval.copy(yyv[yysp-0]);
25738                       break;
25739                       }
25740                case 3382 : { 
25741                         yyval.copy(yyv[yysp-0]);
25742                       break;
25743                       }
25744                case 3383 : { 
25745                         yyval.copy(yyv[yysp-0]);
25746                       break;
25747                       }
25748                case 3384 : { 
25749                         yyval.copy(yyv[yysp-0]);
25750                       break;
25751                       }
25752                case 3385 : { 
25753                         yyval.copy(yyv[yysp-0]);
25754                       break;
25755                       }
25756                case 3386 : { 
25757                         yyval.copy(yyv[yysp-0]);
25758                       break;
25759                       }
25760                case 3387 : { 
25761                         yyval.copy(yyv[yysp-0]);
25762                       break;
25763                       }
25764                case 3388 : { 
25765                         yyval.copy(yyv[yysp-0]);
25766                       break;
25767                       }
25768                case 3389 : { 
25769                         yyval.copy(yyv[yysp-0]);
25770                       break;
25771                       }
25772                case 3390 : { 
25773                         yyval.copy(yyv[yysp-0]);
25774                       break;
25775                       }
25776                case 3391 : { 
25777                         yyval.copy(yyv[yysp-0]);
25778                       break;
25779                       }
25780                case 3392 : { 
25781                         yyval.copy(yyv[yysp-0]);
25782                       break;
25783                       }
25784                case 3393 : { 
25785                         yyval.copy(yyv[yysp-0]);
25786                       break;
25787                       }
25788                case 3394 : { 
25789                         yyval.copy(yyv[yysp-0]);
25790                       break;
25791                       }
25792                case 3395 : { 
25793                         yyval.copy(yyv[yysp-0]);
25794                       break;
25795                       }
25796                case 3396 : { 
25797                         yyval.copy(yyv[yysp-0]);
25798                       break;
25799                       }
25800
25801                }
25802        }
25803        void yyaction_3397_3646 ( int yyruleno ){
25804                switch(yyruleno){
25805                case 3397 : { 
25806                         yyval.copy(yyv[yysp-0]);
25807                       break;
25808                       }
25809                case 3398 : { 
25810                         yyval.copy(yyv[yysp-0]);
25811                       break;
25812                       }
25813                case 3399 : { 
25814                         yyval.copy(yyv[yysp-0]);
25815                       break;
25816                       }
25817                case 3400 : { 
25818                         yyval.copy(yyv[yysp-0]);
25819                       break;
25820                       }
25821                case 3401 : { 
25822                         yyval.copy(yyv[yysp-0]);
25823                       break;
25824                       }
25825                case 3402 : { 
25826                         yyval.copy(yyv[yysp-0]);
25827                       break;
25828                       }
25829                case 3403 : { 
25830                         yyval.copy(yyv[yysp-0]);
25831                       break;
25832                       }
25833                case 3404 : { 
25834                         yyval.copy(yyv[yysp-0]);
25835                       break;
25836                       }
25837                case 3405 : { 
25838                         yyval.copy(yyv[yysp-0]);
25839                       break;
25840                       }
25841                case 3406 : { 
25842                         yyval.copy(yyv[yysp-0]);
25843                       break;
25844                       }
25845                case 3407 : { 
25846                         yyval.copy(yyv[yysp-0]);
25847                       break;
25848                       }
25849                case 3408 : { 
25850                         yyval.copy(yyv[yysp-0]);
25851                       break;
25852                       }
25853                case 3409 : { 
25854                         yyval.copy(yyv[yysp-0]);
25855                       break;
25856                       }
25857                case 3410 : { 
25858                         yyval.copy(yyv[yysp-0]);
25859                       break;
25860                       }
25861                case 3411 : { 
25862                         yyval.copy(yyv[yysp-0]);
25863                       break;
25864                       }
25865                case 3412 : { 
25866                         yyval.copy(yyv[yysp-0]);
25867                       break;
25868                       }
25869                case 3413 : { 
25870                         yyval.copy(yyv[yysp-0]);
25871                       break;
25872                       }
25873                case 3414 : { 
25874                         yyval.copy(yyv[yysp-0]);
25875                       break;
25876                       }
25877                case 3415 : { 
25878                         yyval.copy(yyv[yysp-0]);
25879                       break;
25880                       }
25881                case 3416 : { 
25882                         yyval.copy(yyv[yysp-0]);
25883                       break;
25884                       }
25885                case 3417 : { 
25886                         yyval.copy(yyv[yysp-0]);
25887                       break;
25888                       }
25889                case 3418 : { 
25890                         yyval.copy(yyv[yysp-0]);
25891                       break;
25892                       }
25893                case 3419 : { 
25894                         yyval.copy(yyv[yysp-0]);
25895                       break;
25896                       }
25897                case 3420 : { 
25898                         yyval.copy(yyv[yysp-0]);
25899                       break;
25900                       }
25901                case 3421 : { 
25902                         yyval.copy(yyv[yysp-0]);
25903                       break;
25904                       }
25905                case 3422 : { 
25906                         yyval.copy(yyv[yysp-0]);
25907                       break;
25908                       }
25909                case 3423 : { 
25910                         yyval.copy(yyv[yysp-0]);
25911                       break;
25912                       }
25913                case 3424 : { 
25914                         yyval.copy(yyv[yysp-0]);
25915                       break;
25916                       }
25917                case 3425 : { 
25918                         yyval.copy(yyv[yysp-0]);
25919                       break;
25920                       }
25921                case 3426 : { 
25922                         yyval.copy(yyv[yysp-0]);
25923                       break;
25924                       }
25925                case 3427 : { 
25926                         yyval.copy(yyv[yysp-0]);
25927                       break;
25928                       }
25929                case 3428 : { 
25930                         yyval.copy(yyv[yysp-0]);
25931                       break;
25932                       }
25933                case 3429 : { 
25934                         yyval.copy(yyv[yysp-0]);
25935                       break;
25936                       }
25937                case 3430 : { 
25938                         yyval.copy(yyv[yysp-0]);
25939                       break;
25940                       }
25941                case 3431 : { 
25942                         yyval.copy(yyv[yysp-0]);
25943                       break;
25944                       }
25945                case 3432 : { 
25946                         yyval.copy(yyv[yysp-0]);
25947                       break;
25948                       }
25949                case 3433 : { 
25950                         yyval.copy(yyv[yysp-0]);
25951                       break;
25952                       }
25953                case 3434 : { 
25954                         yyval.copy(yyv[yysp-0]);
25955                       break;
25956                       }
25957                case 3435 : { 
25958                         yyval.copy(yyv[yysp-0]);
25959                       break;
25960                       }
25961                case 3436 : { 
25962                         yyval.copy(yyv[yysp-0]);
25963                       break;
25964                       }
25965                case 3437 : { 
25966                         yyval.copy(yyv[yysp-0]);
25967                       break;
25968                       }
25969                case 3438 : { 
25970                         yyval.copy(yyv[yysp-0]);
25971                       break;
25972                       }
25973                case 3439 : { 
25974                         yyval.copy(yyv[yysp-0]);
25975                       break;
25976                       }
25977                case 3440 : { 
25978                         yyval.copy(yyv[yysp-0]);
25979                       break;
25980                       }
25981                case 3441 : { 
25982                         yyval.copy(yyv[yysp-0]);
25983                       break;
25984                       }
25985                case 3442 : { 
25986                         yyval.copy(yyv[yysp-0]);
25987                       break;
25988                       }
25989                case 3443 : { 
25990                         yyval.copy(yyv[yysp-0]);
25991                       break;
25992                       }
25993                case 3444 : { 
25994                         yyval.copy(yyv[yysp-0]);
25995                       break;
25996                       }
25997                case 3445 : { 
25998                         yyval.copy(yyv[yysp-0]);
25999                       break;
26000                       }
26001                case 3446 : { 
26002                         yyval.copy(yyv[yysp-0]);
26003                       break;
26004                       }
26005                case 3447 : { 
26006                         yyval.copy(yyv[yysp-0]);
26007                       break;
26008                       }
26009                case 3448 : { 
26010                         yyval.copy(yyv[yysp-0]);
26011                       break;
26012                       }
26013                case 3449 : { 
26014                         yyval.copy(yyv[yysp-0]);
26015                       break;
26016                       }
26017                case 3450 : { 
26018                         yyval.copy(yyv[yysp-0]);
26019                       break;
26020                       }
26021                case 3451 : { 
26022                         yyval.copy(yyv[yysp-0]);
26023                       break;
26024                       }
26025                case 3452 : { 
26026                         yyval.copy(yyv[yysp-0]);
26027                       break;
26028                       }
26029                case 3453 : { 
26030                         yyval.copy(yyv[yysp-0]);
26031                       break;
26032                       }
26033                case 3454 : { 
26034                         yyval.copy(yyv[yysp-0]);
26035                       break;
26036                       }
26037                case 3455 : { 
26038                         yyval.copy(yyv[yysp-0]);
26039                       break;
26040                       }
26041                case 3456 : { 
26042                         yyval.copy(yyv[yysp-0]);
26043                       break;
26044                       }
26045                case 3457 : { 
26046                         yyval.copy(yyv[yysp-0]);
26047                       break;
26048                       }
26049                case 3458 : { 
26050                         yyval.copy(yyv[yysp-0]);
26051                       break;
26052                       }
26053                case 3459 : { 
26054                         yyval.copy(yyv[yysp-0]);
26055                       break;
26056                       }
26057                case 3460 : { 
26058                         yyval.copy(yyv[yysp-0]);
26059                       break;
26060                       }
26061                case 3461 : { 
26062                         yyval.copy(yyv[yysp-0]);
26063                       break;
26064                       }
26065                case 3462 : { 
26066                         yyval.copy(yyv[yysp-0]);
26067                       break;
26068                       }
26069                case 3463 : { 
26070                         yyval.copy(yyv[yysp-0]);
26071                       break;
26072                       }
26073                case 3464 : { 
26074                         yyval.copy(yyv[yysp-0]);
26075                       break;
26076                       }
26077                case 3465 : { 
26078                         yyval.copy(yyv[yysp-0]);
26079                       break;
26080                       }
26081                case 3466 : { 
26082                         yyval.copy(yyv[yysp-0]);
26083                       break;
26084                       }
26085                case 3467 : { 
26086                         yyval.copy(yyv[yysp-0]);
26087                       break;
26088                       }
26089                case 3468 : { 
26090                         yyval.copy(yyv[yysp-0]);
26091                       break;
26092                       }
26093                case 3469 : { 
26094                         yyval.copy(yyv[yysp-0]);
26095                       break;
26096                       }
26097                case 3470 : { 
26098                         yyval.copy(yyv[yysp-0]);
26099                       break;
26100                       }
26101                case 3471 : { 
26102                         yyval.copy(yyv[yysp-0]);
26103                       break;
26104                       }
26105                case 3472 : { 
26106                         yyval.copy(yyv[yysp-0]);
26107                       break;
26108                       }
26109                case 3473 : { 
26110                         yyval.copy(yyv[yysp-0]);
26111                       break;
26112                       }
26113                case 3474 : { 
26114                         yyval.copy(yyv[yysp-0]);
26115                       break;
26116                       }
26117                case 3475 : { 
26118                         yyval.copy(yyv[yysp-0]);
26119                       break;
26120                       }
26121                case 3476 : { 
26122                         yyval.copy(yyv[yysp-0]);
26123                       break;
26124                       }
26125                case 3477 : { 
26126                         yyval.copy(yyv[yysp-0]);
26127                       break;
26128                       }
26129                case 3478 : { 
26130                         yyval.copy(yyv[yysp-0]);
26131                       break;
26132                       }
26133                case 3479 : { 
26134                         yyval.copy(yyv[yysp-0]);
26135                       break;
26136                       }
26137                case 3480 : { 
26138                         yyval.copy(yyv[yysp-0]);
26139                       break;
26140                       }
26141                case 3481 : { 
26142                         yyval.copy(yyv[yysp-0]);
26143                       break;
26144                       }
26145                case 3482 : { 
26146                         yyval.copy(yyv[yysp-0]);
26147                       break;
26148                       }
26149                case 3483 : { 
26150                         yyval.copy(yyv[yysp-0]);
26151                       break;
26152                       }
26153                case 3484 : { 
26154                         yyval.copy(yyv[yysp-0]);
26155                       break;
26156                       }
26157                case 3485 : { 
26158                         yyval.copy(yyv[yysp-0]);
26159                       break;
26160                       }
26161                case 3486 : { 
26162                         yyval.copy(yyv[yysp-0]);
26163                       break;
26164                       }
26165                case 3487 : { 
26166                         yyval.copy(yyv[yysp-0]);
26167                       break;
26168                       }
26169                case 3488 : { 
26170                         yyval.copy(yyv[yysp-0]);
26171                       break;
26172                       }
26173                case 3489 : { 
26174                         yyval.copy(yyv[yysp-0]);
26175                       break;
26176                       }
26177                case 3490 : { 
26178                         yyval.copy(yyv[yysp-0]);
26179                       break;
26180                       }
26181                case 3491 : { 
26182                         yyval.copy(yyv[yysp-0]);
26183                       break;
26184                       }
26185                case 3492 : { 
26186                         yyval.copy(yyv[yysp-0]);
26187                       break;
26188                       }
26189                case 3493 : { 
26190                         yyval.copy(yyv[yysp-0]);
26191                       break;
26192                       }
26193                case 3494 : { 
26194                         yyval.copy(yyv[yysp-0]);
26195                       break;
26196                       }
26197                case 3495 : { 
26198                         yyval.copy(yyv[yysp-0]);
26199                       break;
26200                       }
26201                case 3496 : { 
26202                         yyval.copy(yyv[yysp-0]);
26203                       break;
26204                       }
26205                case 3497 : { 
26206                         yyval.copy(yyv[yysp-0]);
26207                       break;
26208                       }
26209                case 3498 : { 
26210                         yyval.copy(yyv[yysp-0]);
26211                       break;
26212                       }
26213                case 3499 : { 
26214                         yyval.copy(yyv[yysp-0]);
26215                       break;
26216                       }
26217                case 3500 : { 
26218                         yyval.copy(yyv[yysp-0]);
26219                       break;
26220                       }
26221                case 3501 : { 
26222                         yyval.copy(yyv[yysp-0]);
26223                       break;
26224                       }
26225                case 3502 : { 
26226                         yyval.copy(yyv[yysp-0]);
26227                       break;
26228                       }
26229                case 3503 : { 
26230                         yyval.copy(yyv[yysp-0]);
26231                       break;
26232                       }
26233                case 3504 : { 
26234                         yyval.copy(yyv[yysp-0]);
26235                       break;
26236                       }
26237                case 3505 : { 
26238                         yyval.copy(yyv[yysp-0]);
26239                       break;
26240                       }
26241                case 3506 : { 
26242                         yyval.copy(yyv[yysp-0]);
26243                       break;
26244                       }
26245                case 3507 : { 
26246                         yyval.copy(yyv[yysp-0]);
26247                       break;
26248                       }
26249                case 3508 : { 
26250                         yyval.copy(yyv[yysp-0]);
26251                       break;
26252                       }
26253                case 3509 : { 
26254                         yyval.copy(yyv[yysp-0]);
26255                       break;
26256                       }
26257                case 3510 : { 
26258                         yyval.copy(yyv[yysp-0]);
26259                       break;
26260                       }
26261                case 3511 : { 
26262                         yyval.copy(yyv[yysp-0]);
26263                       break;
26264                       }
26265                case 3512 : { 
26266                         yyval.copy(yyv[yysp-0]);
26267                       break;
26268                       }
26269                case 3513 : { 
26270                         yyval.copy(yyv[yysp-0]);
26271                       break;
26272                       }
26273                case 3514 : { 
26274                         yyval.copy(yyv[yysp-0]);
26275                       break;
26276                       }
26277                case 3515 : { 
26278                         yyval.copy(yyv[yysp-0]);
26279                       break;
26280                       }
26281                case 3516 : { 
26282                         yyval.copy(yyv[yysp-0]);
26283                       break;
26284                       }
26285                case 3517 : { 
26286                         yyval.copy(yyv[yysp-0]);
26287                       break;
26288                       }
26289                case 3518 : { 
26290                         yyval.copy(yyv[yysp-0]);
26291                       break;
26292                       }
26293                case 3519 : { 
26294                         yyval.copy(yyv[yysp-0]);
26295                       break;
26296                       }
26297                case 3520 : { 
26298                         yyval.copy(yyv[yysp-0]);
26299                       break;
26300                       }
26301                case 3521 : { 
26302                         yyval.copy(yyv[yysp-0]);
26303                       break;
26304                       }
26305                case 3522 : { 
26306                         yyval.copy(yyv[yysp-0]);
26307                       break;
26308                       }
26309                case 3523 : { 
26310                         yyval.copy(yyv[yysp-0]);
26311                       break;
26312                       }
26313                case 3524 : { 
26314                         yyval.copy(yyv[yysp-0]);
26315                       break;
26316                       }
26317                case 3525 : { 
26318                         yyval.copy(yyv[yysp-0]);
26319                       break;
26320                       }
26321                case 3526 : { 
26322                         yyval.copy(yyv[yysp-0]);
26323                       break;
26324                       }
26325                case 3527 : { 
26326                         yyval.copy(yyv[yysp-0]);
26327                       break;
26328                       }
26329                case 3528 : { 
26330                         yyval.copy(yyv[yysp-0]);
26331                       break;
26332                       }
26333                case 3529 : { 
26334                         yyval.copy(yyv[yysp-0]);
26335                       break;
26336                       }
26337                case 3530 : { 
26338                         yyval.copy(yyv[yysp-0]);
26339                       break;
26340                       }
26341                case 3531 : { 
26342                         yyval.copy(yyv[yysp-0]);
26343                       break;
26344                       }
26345                case 3532 : { 
26346                         yyval.copy(yyv[yysp-0]);
26347                       break;
26348                       }
26349                case 3533 : { 
26350                         yyval.copy(yyv[yysp-0]);
26351                       break;
26352                       }
26353                case 3534 : { 
26354                         yyval.copy(yyv[yysp-0]);
26355                       break;
26356                       }
26357                case 3535 : { 
26358                         yyval.copy(yyv[yysp-0]);
26359                       break;
26360                       }
26361                case 3536 : { 
26362                         yyval.copy(yyv[yysp-0]);
26363                       break;
26364                       }
26365                case 3537 : { 
26366                         yyval.copy(yyv[yysp-0]);
26367                       break;
26368                       }
26369                case 3538 : { 
26370                         yyval.copy(yyv[yysp-0]);
26371                       break;
26372                       }
26373                case 3539 : { 
26374                         yyval.copy(yyv[yysp-0]);
26375                       break;
26376                       }
26377                case 3540 : { 
26378                         yyval.copy(yyv[yysp-0]);
26379                       break;
26380                       }
26381                case 3541 : { 
26382                         yyval.copy(yyv[yysp-0]);
26383                       break;
26384                       }
26385                case 3542 : { 
26386                         yyval.copy(yyv[yysp-0]);
26387                       break;
26388                       }
26389                case 3543 : { 
26390                         yyval.copy(yyv[yysp-0]);
26391                       break;
26392                       }
26393                case 3544 : { 
26394                         yyval.copy(yyv[yysp-0]);
26395                       break;
26396                       }
26397                case 3545 : { 
26398                         yyval.copy(yyv[yysp-0]);
26399                       break;
26400                       }
26401                case 3546 : { 
26402                         yyval.copy(yyv[yysp-0]);
26403                       break;
26404                       }
26405                case 3547 : { 
26406                         yyval.copy(yyv[yysp-0]);
26407                       break;
26408                       }
26409                case 3548 : { 
26410                         yyval.copy(yyv[yysp-0]);
26411                       break;
26412                       }
26413                case 3549 : { 
26414                         yyval.copy(yyv[yysp-0]);
26415                       break;
26416                       }
26417                case 3550 : { 
26418                         yyval.copy(yyv[yysp-0]);
26419                       break;
26420                       }
26421                case 3551 : { 
26422                         yyval.copy(yyv[yysp-0]);
26423                       break;
26424                       }
26425                case 3552 : { 
26426                         yyval.copy(yyv[yysp-0]);
26427                       break;
26428                       }
26429                case 3553 : { 
26430                         yyval.copy(yyv[yysp-0]);
26431                       break;
26432                       }
26433                case 3554 : { 
26434                         yyval.copy(yyv[yysp-0]);
26435                       break;
26436                       }
26437                case 3555 : { 
26438                         yyval.copy(yyv[yysp-0]);
26439                       break;
26440                       }
26441                case 3556 : { 
26442                         yyval.copy(yyv[yysp-0]);
26443                       break;
26444                       }
26445                case 3557 : { 
26446                         yyval.copy(yyv[yysp-0]);
26447                       break;
26448                       }
26449                case 3558 : { 
26450                         yyval.copy(yyv[yysp-0]);
26451                       break;
26452                       }
26453                case 3559 : { 
26454                         yyval.copy(yyv[yysp-0]);
26455                       break;
26456                       }
26457                case 3560 : { 
26458                         yyval.copy(yyv[yysp-0]);
26459                       break;
26460                       }
26461                case 3561 : { 
26462                         yyval.copy(yyv[yysp-0]);
26463                       break;
26464                       }
26465                case 3562 : { 
26466                         yyval.copy(yyv[yysp-0]);
26467                       break;
26468                       }
26469                case 3563 : { 
26470                         yyval.copy(yyv[yysp-0]);
26471                       break;
26472                       }
26473                case 3564 : { 
26474                         yyval.copy(yyv[yysp-0]);
26475                       break;
26476                       }
26477                case 3565 : { 
26478                         yyval.copy(yyv[yysp-0]);
26479                       break;
26480                       }
26481                case 3566 : { 
26482                         yyval.copy(yyv[yysp-0]);
26483                       break;
26484                       }
26485                case 3567 : { 
26486                         yyval.copy(yyv[yysp-0]);
26487                       break;
26488                       }
26489                case 3568 : { 
26490                         yyval.copy(yyv[yysp-0]);
26491                       break;
26492                       }
26493                case 3569 : { 
26494                         yyval.copy(yyv[yysp-0]);
26495                       break;
26496                       }
26497                case 3570 : { 
26498                         yyval.copy(yyv[yysp-0]);
26499                       break;
26500                       }
26501                case 3571 : { 
26502                         yyval.copy(yyv[yysp-0]);
26503                       break;
26504                       }
26505                case 3572 : { 
26506                         yyval.copy(yyv[yysp-0]);
26507                       break;
26508                       }
26509                case 3573 : { 
26510                         yyval.copy(yyv[yysp-0]);
26511                       break;
26512                       }
26513                case 3574 : { 
26514                         yyval.copy(yyv[yysp-0]);
26515                       break;
26516                       }
26517                case 3575 : { 
26518                         yyval.copy(yyv[yysp-0]);
26519                       break;
26520                       }
26521                case 3576 : { 
26522                         yyval.copy(yyv[yysp-0]);
26523                       break;
26524                       }
26525                case 3577 : { 
26526                         yyval.copy(yyv[yysp-0]);
26527                       break;
26528                       }
26529                case 3578 : { 
26530                         yyval.copy(yyv[yysp-0]);
26531                       break;
26532                       }
26533                case 3579 : { 
26534                         yyval.copy(yyv[yysp-0]);
26535                       break;
26536                       }
26537                case 3580 : { 
26538                         yyval.copy(yyv[yysp-0]);
26539                       break;
26540                       }
26541                case 3581 : { 
26542                         yyval.copy(yyv[yysp-0]);
26543                       break;
26544                       }
26545                case 3582 : { 
26546                         yyval.copy(yyv[yysp-0]);
26547                       break;
26548                       }
26549                case 3583 : { 
26550                         yyval.copy(yyv[yysp-0]);
26551                       break;
26552                       }
26553                case 3584 : { 
26554                         yyval.copy(yyv[yysp-0]);
26555                       break;
26556                       }
26557                case 3585 : { 
26558                         yyval.copy(yyv[yysp-0]);
26559                       break;
26560                       }
26561                case 3586 : { 
26562                         yyval.copy(yyv[yysp-0]);
26563                       break;
26564                       }
26565                case 3587 : { 
26566                         yyval.copy(yyv[yysp-0]);
26567                       break;
26568                       }
26569                case 3588 : { 
26570                         yyval.copy(yyv[yysp-0]);
26571                       break;
26572                       }
26573                case 3589 : { 
26574                         yyval.copy(yyv[yysp-0]);
26575                       break;
26576                       }
26577                case 3590 : { 
26578                         yyval.copy(yyv[yysp-0]);
26579                       break;
26580                       }
26581                case 3591 : { 
26582                         yyval.copy(yyv[yysp-0]);
26583                       break;
26584                       }
26585                case 3592 : { 
26586                         yyval.copy(yyv[yysp-0]);
26587                       break;
26588                       }
26589                case 3593 : { 
26590                         yyval.copy(yyv[yysp-0]);
26591                       break;
26592                       }
26593                case 3594 : { 
26594                         yyval.copy(yyv[yysp-0]);
26595                       break;
26596                       }
26597                case 3595 : { 
26598                         yyval.copy(yyv[yysp-0]);
26599                       break;
26600                       }
26601                case 3596 : { 
26602                         yyval.copy(yyv[yysp-0]);
26603                       break;
26604                       }
26605                case 3597 : { 
26606                         yyval.copy(yyv[yysp-0]);
26607                       break;
26608                       }
26609                case 3598 : { 
26610                         yyval.copy(yyv[yysp-0]);
26611                       break;
26612                       }
26613                case 3599 : { 
26614                         yyval.copy(yyv[yysp-0]);
26615                       break;
26616                       }
26617                case 3600 : { 
26618                         yyval.copy(yyv[yysp-0]);
26619                       break;
26620                       }
26621                case 3601 : { 
26622                         yyval.copy(yyv[yysp-0]);
26623                       break;
26624                       }
26625                case 3602 : { 
26626                         yyval.copy(yyv[yysp-0]);
26627                       break;
26628                       }
26629                case 3603 : { 
26630                         yyval.copy(yyv[yysp-0]);
26631                       break;
26632                       }
26633                case 3604 : { 
26634                         yyval.copy(yyv[yysp-0]);
26635                       break;
26636                       }
26637                case 3605 : { 
26638                         yyval.copy(yyv[yysp-0]);
26639                       break;
26640                       }
26641                case 3606 : { 
26642                         yyval.copy(yyv[yysp-0]);
26643                       break;
26644                       }
26645                case 3607 : { 
26646                         yyval.copy(yyv[yysp-0]);
26647                       break;
26648                       }
26649                case 3608 : { 
26650                         yyval.copy(yyv[yysp-0]);
26651                       break;
26652                       }
26653                case 3609 : { 
26654                         yyval.copy(yyv[yysp-0]);
26655                       break;
26656                       }
26657                case 3610 : { 
26658                         yyval.copy(yyv[yysp-0]);
26659                       break;
26660                       }
26661                case 3611 : { 
26662                         yyval.copy(yyv[yysp-0]);
26663                       break;
26664                       }
26665                case 3612 : { 
26666                         yyval.copy(yyv[yysp-0]);
26667                       break;
26668                       }
26669                case 3613 : { 
26670                         yyval.copy(yyv[yysp-0]);
26671                       break;
26672                       }
26673                case 3614 : { 
26674                         yyval.copy(yyv[yysp-0]);
26675                       break;
26676                       }
26677                case 3615 : { 
26678                         yyval.copy(yyv[yysp-0]);
26679                       break;
26680                       }
26681                case 3616 : { 
26682                         yyval.copy(yyv[yysp-0]);
26683                       break;
26684                       }
26685                case 3617 : { 
26686                         yyval.copy(yyv[yysp-0]);
26687                       break;
26688                       }
26689                case 3618 : { 
26690                         yyval.copy(yyv[yysp-0]);
26691                       break;
26692                       }
26693                case 3619 : { 
26694                         yyval.copy(yyv[yysp-0]);
26695                       break;
26696                       }
26697                case 3620 : { 
26698                         yyval.copy(yyv[yysp-0]);
26699                       break;
26700                       }
26701                case 3621 : { 
26702                         yyval.copy(yyv[yysp-0]);
26703                       break;
26704                       }
26705                case 3622 : { 
26706                         yyval.copy(yyv[yysp-0]);
26707                       break;
26708                       }
26709                case 3623 : { 
26710                         yyval.copy(yyv[yysp-0]);
26711                       break;
26712                       }
26713                case 3624 : { 
26714                         yyval.copy(yyv[yysp-0]);
26715                       break;
26716                       }
26717                case 3625 : { 
26718                         yyval.copy(yyv[yysp-0]);
26719                       break;
26720                       }
26721                case 3626 : { 
26722                         yyval.copy(yyv[yysp-0]);
26723                       break;
26724                       }
26725                case 3627 : { 
26726                         yyval.copy(yyv[yysp-0]);
26727                       break;
26728                       }
26729                case 3628 : { 
26730                         yyval.copy(yyv[yysp-0]);
26731                       break;
26732                       }
26733                case 3629 : { 
26734                         yyval.copy(yyv[yysp-0]);
26735                       break;
26736                       }
26737                case 3630 : { 
26738                         yyval.copy(yyv[yysp-0]);
26739                       break;
26740                       }
26741                case 3631 : { 
26742                         yyval.copy(yyv[yysp-0]);
26743                       break;
26744                       }
26745                case 3632 : { 
26746                         yyval.copy(yyv[yysp-0]);
26747                       break;
26748                       }
26749                case 3633 : { 
26750                         yyval.copy(yyv[yysp-0]);
26751                       break;
26752                       }
26753                case 3634 : { 
26754                         yyval.copy(yyv[yysp-0]);
26755                       break;
26756                       }
26757                case 3635 : { 
26758                         yyval.copy(yyv[yysp-0]);
26759                       break;
26760                       }
26761                case 3636 : { 
26762                         yyval.copy(yyv[yysp-0]);
26763                       break;
26764                       }
26765                case 3637 : { 
26766                         yyval.copy(yyv[yysp-0]);
26767                       break;
26768                       }
26769                case 3638 : { 
26770                         yyval.copy(yyv[yysp-0]);
26771                       break;
26772                       }
26773                case 3639 : { 
26774                         yyval.copy(yyv[yysp-0]);
26775                       break;
26776                       }
26777                case 3640 : { 
26778                         yyval.copy(yyv[yysp-0]);
26779                       break;
26780                       }
26781                case 3641 : { 
26782                         yyval.copy(yyv[yysp-0]);
26783                       break;
26784                       }
26785                case 3642 : { 
26786                         yyval.copy(yyv[yysp-0]);
26787                       break;
26788                       }
26789                case 3643 : { 
26790                         yyval.copy(yyv[yysp-0]);
26791                       break;
26792                       }
26793                case 3644 : { 
26794                         yyval.copy(yyv[yysp-0]);
26795                       break;
26796                       }
26797                case 3645 : { 
26798                         yyval.copy(yyv[yysp-0]);
26799                       break;
26800                       }
26801                case 3646 : { 
26802                         yyval.copy(yyv[yysp-0]);
26803                       break;
26804                       }
26805
26806                }
26807        }
26808        void yyaction_3647_3871 ( int yyruleno ){
26809                switch(yyruleno){
26810                case 3647 : { 
26811                         yyval.copy(yyv[yysp-0]);
26812                       break;
26813                       }
26814                case 3648 : { 
26815                         yyval.copy(yyv[yysp-0]);
26816                       break;
26817                       }
26818                case 3649 : { 
26819                         yyval.copy(yyv[yysp-0]);
26820                       break;
26821                       }
26822                case 3650 : { 
26823                         yyval.copy(yyv[yysp-0]);
26824                       break;
26825                       }
26826                case 3651 : { 
26827                         yyval.copy(yyv[yysp-0]);
26828                       break;
26829                       }
26830                case 3652 : { 
26831                         yyval.copy(yyv[yysp-0]);
26832                       break;
26833                       }
26834                case 3653 : { 
26835                         yyval.copy(yyv[yysp-0]);
26836                       break;
26837                       }
26838                case 3654 : { 
26839                         yyval.copy(yyv[yysp-0]);
26840                       break;
26841                       }
26842                case 3655 : { 
26843                         yyval.copy(yyv[yysp-0]);
26844                       break;
26845                       }
26846                case 3656 : { 
26847                         yyval.copy(yyv[yysp-0]);
26848                       break;
26849                       }
26850                case 3657 : { 
26851                         yyval.copy(yyv[yysp-0]);
26852                       break;
26853                       }
26854                case 3658 : { 
26855                         yyval.copy(yyv[yysp-0]);
26856                       break;
26857                       }
26858                case 3659 : { 
26859                         yyval.copy(yyv[yysp-0]);
26860                       break;
26861                       }
26862                case 3660 : { 
26863                         yyval.copy(yyv[yysp-0]);
26864                       break;
26865                       }
26866                case 3661 : { 
26867                         yyval.copy(yyv[yysp-0]);
26868                       break;
26869                       }
26870                case 3662 : { 
26871                         yyval.copy(yyv[yysp-0]);
26872                       break;
26873                       }
26874                case 3663 : { 
26875                         yyval.copy(yyv[yysp-0]);
26876                       break;
26877                       }
26878                case 3664 : { 
26879                         yyval.copy(yyv[yysp-0]);
26880                       break;
26881                       }
26882                case 3665 : { 
26883                         yyval.copy(yyv[yysp-0]);
26884                       break;
26885                       }
26886                case 3666 : { 
26887                         yyval.copy(yyv[yysp-0]);
26888                       break;
26889                       }
26890                case 3667 : { 
26891                         yyval.copy(yyv[yysp-0]);
26892                       break;
26893                       }
26894                case 3668 : { 
26895                         yyval.copy(yyv[yysp-0]);
26896                       break;
26897                       }
26898                case 3669 : { 
26899                         yyval.copy(yyv[yysp-0]);
26900                       break;
26901                       }
26902                case 3670 : { 
26903                         yyval.copy(yyv[yysp-0]);
26904                       break;
26905                       }
26906                case 3671 : { 
26907                         yyval.copy(yyv[yysp-0]);
26908                       break;
26909                       }
26910                case 3672 : { 
26911                         yyval.copy(yyv[yysp-0]);
26912                       break;
26913                       }
26914                case 3673 : { 
26915                         yyval.copy(yyv[yysp-0]);
26916                       break;
26917                       }
26918                case 3674 : { 
26919                         yyval.copy(yyv[yysp-0]);
26920                       break;
26921                       }
26922                case 3675 : { 
26923                         yyval.copy(yyv[yysp-0]);
26924                       break;
26925                       }
26926                case 3676 : { 
26927                         yyval.copy(yyv[yysp-0]);
26928                       break;
26929                       }
26930                case 3677 : { 
26931                         yyval.copy(yyv[yysp-0]);
26932                       break;
26933                       }
26934                case 3678 : { 
26935                         yyval.copy(yyv[yysp-0]);
26936                       break;
26937                       }
26938                case 3679 : { 
26939                         yyval.copy(yyv[yysp-0]);
26940                       break;
26941                       }
26942                case 3680 : { 
26943                         yyval.copy(yyv[yysp-0]);
26944                       break;
26945                       }
26946                case 3681 : { 
26947                         yyval.copy(yyv[yysp-0]);
26948                       break;
26949                       }
26950                case 3682 : { 
26951                         yyval.copy(yyv[yysp-0]);
26952                       break;
26953                       }
26954                case 3683 : { 
26955                         yyval.copy(yyv[yysp-0]);
26956                       break;
26957                       }
26958                case 3684 : { 
26959                         yyval.copy(yyv[yysp-0]);
26960                       break;
26961                       }
26962                case 3685 : { 
26963                         yyval.copy(yyv[yysp-0]);
26964                       break;
26965                       }
26966                case 3686 : { 
26967                         yyval.copy(yyv[yysp-0]);
26968                       break;
26969                       }
26970                case 3687 : { 
26971                         yyval.copy(yyv[yysp-0]);
26972                       break;
26973                       }
26974                case 3688 : { 
26975                         yyval.copy(yyv[yysp-0]);
26976                       break;
26977                       }
26978                case 3689 : { 
26979                         yyval.copy(yyv[yysp-0]);
26980                       break;
26981                       }
26982                case 3690 : { 
26983                         yyval.copy(yyv[yysp-0]);
26984                       break;
26985                       }
26986                case 3691 : { 
26987                         yyval.copy(yyv[yysp-0]);
26988                       break;
26989                       }
26990                case 3692 : { 
26991                         yyval.copy(yyv[yysp-0]);
26992                       break;
26993                       }
26994                case 3693 : { 
26995                         yyval.copy(yyv[yysp-0]);
26996                       break;
26997                       }
26998                case 3694 : { 
26999                         yyval.copy(yyv[yysp-0]);
27000                       break;
27001                       }
27002                case 3695 : { 
27003                         yyval.copy(yyv[yysp-0]);
27004                       break;
27005                       }
27006                case 3696 : { 
27007                         yyval.copy(yyv[yysp-0]);
27008                       break;
27009                       }
27010                case 3697 : { 
27011                         yyval.copy(yyv[yysp-0]);
27012                       break;
27013                       }
27014                case 3698 : { 
27015                         yyval.copy(yyv[yysp-0]);
27016                       break;
27017                       }
27018                case 3699 : { 
27019                         yyval.copy(yyv[yysp-0]);
27020                       break;
27021                       }
27022                case 3700 : { 
27023                         yyval.copy(yyv[yysp-0]);
27024                       break;
27025                       }
27026                case 3701 : { 
27027                         yyval.copy(yyv[yysp-0]);
27028                       break;
27029                       }
27030                case 3702 : { 
27031                         yyval.copy(yyv[yysp-0]);
27032                       break;
27033                       }
27034                case 3703 : { 
27035                         yyval.copy(yyv[yysp-0]);
27036                       break;
27037                       }
27038                case 3704 : { 
27039                         yyval.copy(yyv[yysp-0]);
27040                       break;
27041                       }
27042                case 3705 : { 
27043                         yyval.copy(yyv[yysp-0]);
27044                       break;
27045                       }
27046                case 3706 : { 
27047                         yyval.copy(yyv[yysp-0]);
27048                       break;
27049                       }
27050                case 3707 : { 
27051                         yyval.copy(yyv[yysp-0]);
27052                       break;
27053                       }
27054                case 3708 : { 
27055                         yyval.copy(yyv[yysp-0]);
27056                       break;
27057                       }
27058                case 3709 : { 
27059                         yyval.copy(yyv[yysp-0]);
27060                       break;
27061                       }
27062                case 3710 : { 
27063                         yyval.copy(yyv[yysp-0]);
27064                       break;
27065                       }
27066                case 3711 : { 
27067                         yyval.copy(yyv[yysp-0]);
27068                       break;
27069                       }
27070                case 3712 : { 
27071                         yyval.copy(yyv[yysp-0]);
27072                       break;
27073                       }
27074                case 3713 : { 
27075                         yyval.copy(yyv[yysp-0]);
27076                       break;
27077                       }
27078                case 3714 : { 
27079                         yyval.copy(yyv[yysp-0]);
27080                       break;
27081                       }
27082                case 3715 : { 
27083                         yyval.copy(yyv[yysp-0]);
27084                       break;
27085                       }
27086                case 3716 : { 
27087                         yyval.copy(yyv[yysp-0]);
27088                       break;
27089                       }
27090                case 3717 : { 
27091                         yyval.copy(yyv[yysp-0]);
27092                       break;
27093                       }
27094                case 3718 : { 
27095                         yyval.copy(yyv[yysp-0]);
27096                       break;
27097                       }
27098                case 3719 : { 
27099                         yyval.copy(yyv[yysp-0]);
27100                       break;
27101                       }
27102                case 3720 : { 
27103                         yyval.copy(yyv[yysp-0]);
27104                       break;
27105                       }
27106                case 3721 : { 
27107                         yyval.copy(yyv[yysp-0]);
27108                       break;
27109                       }
27110                case 3722 : { 
27111                         yyval.copy(yyv[yysp-0]);
27112                       break;
27113                       }
27114                case 3723 : { 
27115                         yyval.copy(yyv[yysp-0]);
27116                       break;
27117                       }
27118                case 3724 : { 
27119                         yyval.copy(yyv[yysp-0]);
27120                       break;
27121                       }
27122                case 3725 : { 
27123                         yyval.copy(yyv[yysp-0]);
27124                       break;
27125                       }
27126                case 3726 : { 
27127                         yyval.copy(yyv[yysp-0]);
27128                       break;
27129                       }
27130                case 3727 : { 
27131                         yyval.copy(yyv[yysp-0]);
27132                       break;
27133                       }
27134                case 3728 : { 
27135                         yyval.copy(yyv[yysp-0]);
27136                       break;
27137                       }
27138                case 3729 : { 
27139                         yyval.copy(yyv[yysp-0]);
27140                       break;
27141                       }
27142                case 3730 : { 
27143                         yyval.copy(yyv[yysp-0]);
27144                       break;
27145                       }
27146                case 3731 : { 
27147                         yyval.copy(yyv[yysp-0]);
27148                       break;
27149                       }
27150                case 3732 : { 
27151                         yyval.copy(yyv[yysp-0]);
27152                       break;
27153                       }
27154                case 3733 : { 
27155                         yyval.copy(yyv[yysp-0]);
27156                       break;
27157                       }
27158                case 3734 : { 
27159                         yyval.copy(yyv[yysp-0]);
27160                       break;
27161                       }
27162                case 3735 : { 
27163                         yyval.copy(yyv[yysp-0]);
27164                       break;
27165                       }
27166                case 3736 : { 
27167                         yyval.copy(yyv[yysp-0]);
27168                       break;
27169                       }
27170                case 3737 : { 
27171                         yyval.copy(yyv[yysp-0]);
27172                       break;
27173                       }
27174                case 3738 : { 
27175                         yyval.copy(yyv[yysp-0]);
27176                       break;
27177                       }
27178                case 3739 : { 
27179                         yyval.copy(yyv[yysp-0]);
27180                       break;
27181                       }
27182                case 3740 : { 
27183                         yyval.copy(yyv[yysp-0]);
27184                       break;
27185                       }
27186                case 3741 : { 
27187                         yyval.copy(yyv[yysp-0]);
27188                       break;
27189                       }
27190                case 3742 : { 
27191                         yyval.copy(yyv[yysp-0]);
27192                       break;
27193                       }
27194                case 3743 : { 
27195                         yyval.copy(yyv[yysp-0]);
27196                       break;
27197                       }
27198                case 3744 : { 
27199                         yyval.copy(yyv[yysp-0]);
27200                       break;
27201                       }
27202                case 3745 : { 
27203                         yyval.copy(yyv[yysp-0]);
27204                       break;
27205                       }
27206                case 3746 : { 
27207                         yyval.copy(yyv[yysp-0]);
27208                       break;
27209                       }
27210                case 3747 : { 
27211                         yyval.copy(yyv[yysp-0]);
27212                       break;
27213                       }
27214                case 3748 : { 
27215                         yyval.copy(yyv[yysp-0]);
27216                       break;
27217                       }
27218                case 3749 : { 
27219                         yyval.copy(yyv[yysp-0]);
27220                       break;
27221                       }
27222                case 3750 : { 
27223                         yyval.copy(yyv[yysp-0]);
27224                       break;
27225                       }
27226                case 3751 : { 
27227                         yyval.copy(yyv[yysp-0]);
27228                       break;
27229                       }
27230                case 3752 : { 
27231                         yyval.copy(yyv[yysp-0]);
27232                       break;
27233                       }
27234                case 3753 : { 
27235                         yyval.copy(yyv[yysp-0]);
27236                       break;
27237                       }
27238                case 3754 : { 
27239                         yyval.copy(yyv[yysp-0]);
27240                       break;
27241                       }
27242                case 3755 : { 
27243                         yyval.copy(yyv[yysp-0]);
27244                       break;
27245                       }
27246                case 3756 : { 
27247                         yyval.copy(yyv[yysp-0]);
27248                       break;
27249                       }
27250                case 3757 : { 
27251                         yyval.copy(yyv[yysp-0]);
27252                       break;
27253                       }
27254                case 3758 : { 
27255                         yyval.copy(yyv[yysp-0]);
27256                       break;
27257                       }
27258                case 3759 : { 
27259                         yyval.copy(yyv[yysp-0]);
27260                       break;
27261                       }
27262                case 3760 : { 
27263                         yyval.copy(yyv[yysp-0]);
27264                       break;
27265                       }
27266                case 3761 : { 
27267                         yyval.copy(yyv[yysp-0]);
27268                       break;
27269                       }
27270                case 3762 : { 
27271                         yyval.copy(yyv[yysp-0]);
27272                       break;
27273                       }
27274                case 3763 : { 
27275                         yyval.copy(yyv[yysp-0]);
27276                       break;
27277                       }
27278                case 3764 : { 
27279                         yyval.copy(yyv[yysp-0]);
27280                       break;
27281                       }
27282                case 3765 : { 
27283                         yyval.copy(yyv[yysp-0]);
27284                       break;
27285                       }
27286                case 3766 : { 
27287                         yyval.copy(yyv[yysp-0]);
27288                       break;
27289                       }
27290                case 3767 : { 
27291                         yyval.copy(yyv[yysp-0]);
27292                       break;
27293                       }
27294                case 3768 : { 
27295                         yyval.copy(yyv[yysp-0]);
27296                       break;
27297                       }
27298                case 3769 : { 
27299                         yyval.copy(yyv[yysp-0]);
27300                       break;
27301                       }
27302                case 3770 : { 
27303                         yyval.copy(yyv[yysp-0]);
27304                       break;
27305                       }
27306                case 3771 : { 
27307                         yyval.copy(yyv[yysp-0]);
27308                       break;
27309                       }
27310                case 3772 : { 
27311                         yyval.copy(yyv[yysp-0]);
27312                       break;
27313                       }
27314                case 3773 : { 
27315                         yyval.copy(yyv[yysp-0]);
27316                       break;
27317                       }
27318                case 3774 : { 
27319                         yyval.copy(yyv[yysp-0]);
27320                       break;
27321                       }
27322                case 3775 : { 
27323                         yyval.copy(yyv[yysp-0]);
27324                       break;
27325                       }
27326                case 3776 : { 
27327                         yyval.copy(yyv[yysp-0]);
27328                       break;
27329                       }
27330                case 3777 : { 
27331                         yyval.copy(yyv[yysp-0]);
27332                       break;
27333                       }
27334                case 3778 : { 
27335                         yyval.copy(yyv[yysp-0]);
27336                       break;
27337                       }
27338                case 3779 : { 
27339                         yyval.copy(yyv[yysp-0]);
27340                       break;
27341                       }
27342                case 3780 : { 
27343                         yyval.copy(yyv[yysp-0]);
27344                       break;
27345                       }
27346                case 3781 : { 
27347                         yyval.copy(yyv[yysp-0]);
27348                       break;
27349                       }
27350                case 3782 : { 
27351                         yyval.copy(yyv[yysp-0]);
27352                       break;
27353                       }
27354                case 3783 : { 
27355                         yyval.copy(yyv[yysp-0]);
27356                       break;
27357                       }
27358                case 3784 : { 
27359                         yyval.copy(yyv[yysp-0]);
27360                       break;
27361                       }
27362                case 3785 : { 
27363                         yyval.copy(yyv[yysp-0]);
27364                       break;
27365                       }
27366                case 3786 : { 
27367                         yyval.copy(yyv[yysp-0]);
27368                       break;
27369                       }
27370                case 3787 : { 
27371                         yyval.copy(yyv[yysp-0]);
27372                       break;
27373                       }
27374                case 3788 : { 
27375                         yyval.copy(yyv[yysp-0]);
27376                       break;
27377                       }
27378                case 3789 : { 
27379                         yyval.copy(yyv[yysp-0]);
27380                       break;
27381                       }
27382                case 3790 : { 
27383                         yyval.copy(yyv[yysp-0]);
27384                       break;
27385                       }
27386                case 3791 : { 
27387                         yyval.copy(yyv[yysp-0]);
27388                       break;
27389                       }
27390                case 3792 : { 
27391                         yyval.copy(yyv[yysp-0]);
27392                       break;
27393                       }
27394                case 3793 : { 
27395                         yyval.copy(yyv[yysp-0]);
27396                       break;
27397                       }
27398                case 3794 : { 
27399                         yyval.copy(yyv[yysp-0]);
27400                       break;
27401                       }
27402                case 3795 : { 
27403                         yyval.copy(yyv[yysp-0]);
27404                       break;
27405                       }
27406                case 3796 : { 
27407                         yyval.copy(yyv[yysp-0]);
27408                       break;
27409                       }
27410                case 3797 : { 
27411                         yyval.copy(yyv[yysp-0]);
27412                       break;
27413                       }
27414                case 3798 : { 
27415                         yyval.copy(yyv[yysp-0]);
27416                       break;
27417                       }
27418                case 3799 : { 
27419                         yyval.copy(yyv[yysp-0]);
27420                       break;
27421                       }
27422                case 3800 : { 
27423                         yyval.copy(yyv[yysp-0]);
27424                       break;
27425                       }
27426                case 3801 : { 
27427                         yyval.copy(yyv[yysp-0]);
27428                       break;
27429                       }
27430                case 3802 : { 
27431                         yyval.copy(yyv[yysp-0]);
27432                       break;
27433                       }
27434                case 3803 : { 
27435                         yyval.copy(yyv[yysp-0]);
27436                       break;
27437                       }
27438                case 3804 : { 
27439                         yyval.copy(yyv[yysp-0]);
27440                       break;
27441                       }
27442                case 3805 : { 
27443                         yyval.copy(yyv[yysp-0]);
27444                       break;
27445                       }
27446                case 3806 : { 
27447                         yyval.copy(yyv[yysp-0]);
27448                       break;
27449                       }
27450                case 3807 : { 
27451                         yyval.copy(yyv[yysp-0]);
27452                       break;
27453                       }
27454                case 3808 : { 
27455                         yyval.copy(yyv[yysp-0]);
27456                       break;
27457                       }
27458                case 3809 : { 
27459                         yyval.copy(yyv[yysp-0]);
27460                       break;
27461                       }
27462                case 3810 : { 
27463                         yyval.copy(yyv[yysp-0]);
27464                       break;
27465                       }
27466                case 3811 : { 
27467                         yyval.copy(yyv[yysp-0]);
27468                       break;
27469                       }
27470                case 3812 : { 
27471                         yyval.copy(yyv[yysp-0]);
27472                       break;
27473                       }
27474                case 3813 : { 
27475                         yyval.copy(yyv[yysp-0]);
27476                       break;
27477                       }
27478                case 3814 : { 
27479                         yyval.copy(yyv[yysp-0]);
27480                       break;
27481                       }
27482                case 3815 : { 
27483                         yyval.copy(yyv[yysp-0]);
27484                       break;
27485                       }
27486                case 3816 : { 
27487                         yyval.copy(yyv[yysp-0]);
27488                       break;
27489                       }
27490                case 3817 : { 
27491                         yyval.copy(yyv[yysp-0]);
27492                       break;
27493                       }
27494                case 3818 : { 
27495                         yyval.copy(yyv[yysp-0]);
27496                       break;
27497                       }
27498                case 3819 : { 
27499                         yyval.copy(yyv[yysp-0]);
27500                       break;
27501                       }
27502                case 3820 : { 
27503                         yyval.copy(yyv[yysp-0]);
27504                       break;
27505                       }
27506                case 3821 : { 
27507                         yyval.copy(yyv[yysp-0]);
27508                       break;
27509                       }
27510                case 3822 : { 
27511                         yyval.copy(yyv[yysp-0]);
27512                       break;
27513                       }
27514                case 3823 : { 
27515                         yyval.copy(yyv[yysp-0]);
27516                       break;
27517                       }
27518                case 3824 : { 
27519                         yyval.copy(yyv[yysp-0]);
27520                       break;
27521                       }
27522                case 3825 : { 
27523                         yyval.copy(yyv[yysp-0]);
27524                       break;
27525                       }
27526                case 3826 : { 
27527                         yyval.copy(yyv[yysp-0]);
27528                       break;
27529                       }
27530                case 3827 : { 
27531                         yyval.copy(yyv[yysp-0]);
27532                       break;
27533                       }
27534                case 3828 : { 
27535                         yyval.copy(yyv[yysp-0]);
27536                       break;
27537                       }
27538                case 3829 : { 
27539                         yyval.copy(yyv[yysp-0]);
27540                       break;
27541                       }
27542                case 3830 : { 
27543                         yyval.copy(yyv[yysp-0]);
27544                       break;
27545                       }
27546                case 3831 : { 
27547                         yyval.copy(yyv[yysp-0]);
27548                       break;
27549                       }
27550                case 3832 : { 
27551                         yyval.copy(yyv[yysp-0]);
27552                       break;
27553                       }
27554                case 3833 : { 
27555                         yyval.copy(yyv[yysp-0]);
27556                       break;
27557                       }
27558                case 3834 : { 
27559                         yyval.copy(yyv[yysp-0]);
27560                       break;
27561                       }
27562                case 3835 : { 
27563                         yyval.copy(yyv[yysp-0]);
27564                       break;
27565                       }
27566                case 3836 : { 
27567                         yyval.copy(yyv[yysp-0]);
27568                       break;
27569                       }
27570                case 3837 : { 
27571                         yyval.copy(yyv[yysp-0]);
27572                       break;
27573                       }
27574                case 3838 : { 
27575                         yyval.copy(yyv[yysp-0]);
27576                       break;
27577                       }
27578                case 3839 : { 
27579                         yyval.copy(yyv[yysp-0]);
27580                       break;
27581                       }
27582                case 3840 : { 
27583                         yyval.copy(yyv[yysp-0]);
27584                       break;
27585                       }
27586                case 3841 : { 
27587                         yyval.copy(yyv[yysp-0]);
27588                       break;
27589                       }
27590                case 3842 : { 
27591                         yyval.copy(yyv[yysp-0]);
27592                       break;
27593                       }
27594                case 3843 : { 
27595                         yyval.copy(yyv[yysp-0]);
27596                       break;
27597                       }
27598                case 3844 : { 
27599                         yyval.copy(yyv[yysp-0]);
27600                       break;
27601                       }
27602                case 3845 : { 
27603                         yyval.copy(yyv[yysp-0]);
27604                       break;
27605                       }
27606                case 3846 : { 
27607                         yyval.copy(yyv[yysp-0]);
27608                       break;
27609                       }
27610                case 3847 : { 
27611                         yyval.copy(yyv[yysp-0]);
27612                       break;
27613                       }
27614                case 3848 : { 
27615                         yyval.copy(yyv[yysp-0]);
27616                       break;
27617                       }
27618                case 3849 : { 
27619                         yyval.copy(yyv[yysp-0]);
27620                       break;
27621                       }
27622                case 3850 : { 
27623                         yyval.copy(yyv[yysp-0]);
27624                       break;
27625                       }
27626                case 3851 : { 
27627                         yyval.copy(yyv[yysp-0]);
27628                       break;
27629                       }
27630                case 3852 : { 
27631                         yyval.copy(yyv[yysp-0]);
27632                       break;
27633                       }
27634                case 3853 : { 
27635                         yyval.copy(yyv[yysp-0]);
27636                       break;
27637                       }
27638                case 3854 : { 
27639                         yyval.copy(yyv[yysp-0]);
27640                       break;
27641                       }
27642                case 3855 : { 
27643                         yyval.copy(yyv[yysp-0]);
27644                       break;
27645                       }
27646                case 3856 : { 
27647                         yyval.copy(yyv[yysp-0]);
27648                       break;
27649                       }
27650                case 3857 : { 
27651                         yyval.copy(yyv[yysp-0]);
27652                       break;
27653                       }
27654                case 3858 : { 
27655                         yyval.copy(yyv[yysp-0]);
27656                       break;
27657                       }
27658                case 3859 : { 
27659                         yyval.copy(yyv[yysp-0]);
27660                       break;
27661                       }
27662                case 3860 : { 
27663                         yyval.copy(yyv[yysp-0]);
27664                       break;
27665                       }
27666                case 3861 : { 
27667                         yyval.copy(yyv[yysp-0]);
27668                       break;
27669                       }
27670                case 3862 : { 
27671                         yyval.copy(yyv[yysp-0]);
27672                       break;
27673                       }
27674                case 3863 : { 
27675                         yyval.copy(yyv[yysp-0]);
27676                       break;
27677                       }
27678                case 3864 : { 
27679                         yyval.copy(yyv[yysp-0]);
27680                       break;
27681                       }
27682                case 3865 : { 
27683                         yyval.copy(yyv[yysp-0]);
27684                       break;
27685                       }
27686                case 3866 : { 
27687                         yyval.copy(yyv[yysp-0]);
27688                       break;
27689                       }
27690                case 3867 : { 
27691                         yyval.copy(yyv[yysp-0]);
27692                       break;
27693                       }
27694                case 3868 : { 
27695                         yyval.copy(yyv[yysp-0]);
27696                       break;
27697                       }
27698                case 3869 : { 
27699                         yyval.copy(yyv[yysp-0]);
27700                       break;
27701                       }
27702                case 3870 : { 
27703                         yyval.copy(yyv[yysp-0]);
27704                       break;
27705                       }
27706                case 3871 : { 
27707                         yyval.copy(yyv[yysp-0]);
27708                       break;
27709                       }
27710                           
27711                           default:{
27712                               break;
27713                           } 
27714
27715                }
27716        }
27717void yyaction (int yyruleno){
27718if (yyruleno >= 3647) { yyaction_3647_3871( yyruleno ); } else{
27719if (yyruleno >= 3397) { yyaction_3397_3646( yyruleno ); } else{
27720if (yyruleno >= 3206) { yyaction_3206_3396( yyruleno ); } else{
27721if (yyruleno >= 3110) { yyaction_3110_3205( yyruleno ); } else{
27722if (yyruleno >= 2927) { yyaction_2927_3109( yyruleno ); } else{
27723if (yyruleno >= 2806) { yyaction_2806_2926( yyruleno ); } else{
27724if (yyruleno >= 2688) { yyaction_2688_2805( yyruleno ); } else{
27725if (yyruleno >= 2485) { yyaction_2485_2687( yyruleno ); } else{
27726if (yyruleno >= 2388) { yyaction_2388_2484( yyruleno ); } else{
27727if (yyruleno >= 2249) { yyaction_2249_2387( yyruleno ); } else{
27728if (yyruleno >= 2126) { yyaction_2126_2248( yyruleno ); } else{
27729if (yyruleno >= 2009) { yyaction_2009_2125( yyruleno ); } else{
27730if (yyruleno >= 1879) { yyaction_1879_2008( yyruleno ); } else{
27731if (yyruleno >= 1766) { yyaction_1766_1878( yyruleno ); } else{
27732if (yyruleno >= 1658) { yyaction_1658_1765( yyruleno ); } else{
27733if (yyruleno >= 1515) { yyaction_1515_1657( yyruleno ); } else{
27734if (yyruleno >= 1376) { yyaction_1376_1514( yyruleno ); } else{
27735if (yyruleno >= 1264) { yyaction_1264_1375( yyruleno ); } else{
27736if (yyruleno >= 1092) { yyaction_1092_1263( yyruleno ); } else{
27737if (yyruleno >= 952) { yyaction_952_1091( yyruleno ); } else{
27738if (yyruleno >= 826) { yyaction_826_951( yyruleno ); } else{
27739if (yyruleno >= 694) { yyaction_694_825( yyruleno ); } else{
27740if (yyruleno >= 576) { yyaction_576_693( yyruleno ); } else{
27741if (yyruleno >= 428) { yyaction_428_575( yyruleno ); } else{
27742if (yyruleno >= 303) { yyaction_303_427( yyruleno ); } else{
27743if (yyruleno >= 178) { yyaction_178_302( yyruleno ); } else{
27744if (yyruleno >= 1) { yyaction_1_177( yyruleno ); }
27745}
27746}
27747}
27748}
27749}
27750}
27751}
27752}
27753}
27754}
27755}
27756}
27757}
27758}
27759}
27760}
27761}
27762}
27763}
27764}
27765}
27766}
27767}
27768}
27769}
27770}
27771}
27772
27773} // end of class