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(java.util.Locale.ROOT);
478                if (KEYWORD_AS_COLUMN_SET.contains(kwUpper)) {
479                    TSourceToken prev = kwLookaheadPrevSolid(tokenList, i);
480                    TSourceToken next = kwLookaheadNextSolid(tokenList, i);
481                    if (prev != null && next != null
482                        && kwLookaheadIsColumnStart(prev)
483                        && kwLookaheadIsClauseSeparator(next)
484                        && !kwLookaheadInsideAngleBrackets(tokenList, i)) {
485                        t.tokencode = 264; // IDENT
486                    }
487                }
488            }
489        }
490
491
492        return do_yyparse(yyd
493                ,yyal,yyah,yya_sym,yya_act
494                ,yygl,yygh,yyg_sym,yyg_act
495                ,yyr_len,yyr_sym,postgresRollbackTokens);
496    }
497
498
499//    boolean yygoto(int state, int sym,int[] nstate){
500//       boolean r;
501//       int k = yygl[state];
502//       while ((k<=yygh[state]) && (yyg_sym[k] != sym)) {k++;}
503//        if (k>yygh[state])
504//          r = false;
505//        else
506//        {
507//            nstate[0] = yyg_act[k];
508//            r = true;
509//        }
510//       return r;
511//    }
512
513//    boolean yyact(int state,int sym,int[] act){
514//      boolean r;
515//      int k = yyal[state];
516//      while ((k <= yyah[state]) && (yya_sym[k] != sym) ) {k++;}
517//        if (k>yyah[state])
518//          r = false;
519//        else {
520//            act[0]  = yya_act[k];
521//            r = true;
522//        }
523//     return r;
524//    }
525
526
527
528private static final java.util.Set<String> KEYWORD_AS_COLUMN_SET = new java.util.HashSet<>(java.util.Arrays.asList(
529    "ARRAY", "AUTHORIZATION", "BINARY", "BIT", "CASE", "CAST", "CHAR", "CHARACTER",
530    "COALESCE", "COLLATION", "CONCURRENTLY", "CROSS", "DEC", "DECIMAL", "EXISTS", "FLOAT",
531    "FREEZE", "FULL", "ILIKE", "INTEGER", "INTERVAL", "INTO", "IS", "JOIN",
532    "LEFT", "LIKE", "NATURAL", "NOT", "OUTER", "PERCENTILE_CONT", "PERCENTILE_DISC", "RIGHT",
533    "ROW", "SIMILAR", "UNIQUE", "VERBOSE"
534));
535
536
537// --- Keyword-as-column-name lookahead helpers ---
538
539private TSourceToken kwLookaheadNextSolid(TSourceTokenList tokenList, int fromIndex) {
540    for (int j = fromIndex + 1; j < tokenList.size(); j++) {
541        TSourceToken next = tokenList.get(j);
542        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
543        return next;
544    }
545    return null;
546}
547
548private TSourceToken kwLookaheadPrevSolid(TSourceTokenList tokenList, int fromIndex) {
549    for (int j = fromIndex - 1; j >= 0; j--) {
550        TSourceToken prev = tokenList.get(j);
551        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
552        return prev;
553    }
554    return null;
555}
556
557private boolean kwLookaheadIsClauseSeparator(TSourceToken t) {
558    String s = t.toString();
559    if (s.equals(",") || s.equals(")") || s.equals(";")) return true;
560    int c = t.tokencode;
561    // FROM=329, AS=341, WHERE=317, GROUP=330, ORDER=333, HAVING=318
562    // LIMIT=563, UNION=342, INTERSECT=354, EXCEPT=352, INTO=332
563    return c == 329 || c == 341 || c == 317 || c == 330 || c == 333
564        || c == 318 || c == 563 || c == 342 || c == 354 || c == 352
565        || c == 332;
566}
567
568private boolean kwLookaheadIsColumnStart(TSourceToken prev) {
569    int c = prev.tokencode;
570    String s = prev.toString();
571    // SELECT=301
572    if (c == 301) return true;
573    // DISTINCT, ALL (as select modifiers)
574    if (s.equalsIgnoreCase("DISTINCT") || s.equalsIgnoreCase("ALL")) return true;
575    if (s.equals(",")) return true;
576    return false;
577}
578
579private boolean kwLookaheadInsideAngleBrackets(TSourceTokenList tokenList, int fromIndex) {
580    // Check if position is inside <...> (type parameter list)
581    int depth = 0;
582    for (int k = fromIndex - 1; k >= 0; k--) {
583        TSourceToken tk = tokenList.get(k);
584        if (tk.tokentype == ETokenType.ttwhitespace || tk.tokentype == ETokenType.ttreturn) continue;
585        String ps = tk.toString();
586        if (ps.equals(">")) depth++;
587        else if (ps.equals("<")) {
588            if (depth > 0) depth--;
589            else return true; // found unmatched '<'
590        }
591        else if (ps.equals(";") || tk.tokencode == 301) break;
592    }
593    return false;
594}
595
596
597        void yyaction_1_177 ( int yyruleno ){
598                switch(yyruleno){
599                case    1 : { 
600                         
601                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
602                                
603                       break;
604                       }
605                case    2 : { 
606                         
607                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
608                                
609                       break;
610                       }
611                case    3 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case    4 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case    5 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case    6 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case    7 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case    8 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case    9 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   10 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   11 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   12 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   13 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   14 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   15 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   16 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   17 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   18 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   19 : { 
676                         yyval.copy(yyv[yysp-0]);
677                       break;
678                       }
679                case   20 : { 
680                         yyval.copy(yyv[yysp-0]);
681                       break;
682                       }
683                case   21 : { 
684                         yyval.copy(yyv[yysp-0]);
685                       break;
686                       }
687                case   22 : { 
688                         yyval.copy(yyv[yysp-0]);
689                       break;
690                       }
691                case   23 : { 
692                         yyval.copy(yyv[yysp-0]);
693                       break;
694                       }
695                case   24 : { 
696                         yyval.copy(yyv[yysp-0]);
697                       break;
698                       }
699                case   25 : { 
700                         yyval.copy(yyv[yysp-0]);
701                       break;
702                       }
703                case   26 : { 
704                         yyval.copy(yyv[yysp-0]);
705                       break;
706                       }
707                case   27 : { 
708                         yyval.copy(yyv[yysp-0]);
709                       break;
710                       }
711                case   28 : { 
712                         yyval.copy(yyv[yysp-0]);
713                       break;
714                       }
715                case   29 : { 
716                         yyval.copy(yyv[yysp-0]);
717                       break;
718                       }
719                case   30 : { 
720                         yyval.copy(yyv[yysp-0]);
721                       break;
722                       }
723                case   31 : { 
724                         yyval.copy(yyv[yysp-0]);
725                       break;
726                       }
727                case   32 : { 
728                         yyval.copy(yyv[yysp-0]);
729                       break;
730                       }
731                case   33 : { 
732                         yyval.copy(yyv[yysp-0]);
733                       break;
734                       }
735                case   34 : { 
736                         yyval.copy(yyv[yysp-0]);
737                       break;
738                       }
739                case   35 : { 
740                         yyval.copy(yyv[yysp-0]);
741                       break;
742                       }
743                case   36 : { 
744                         yyval.copy(yyv[yysp-0]);
745                       break;
746                       }
747                case   37 : { 
748                         yyval.copy(yyv[yysp-0]);
749                       break;
750                       }
751                case   38 : { 
752                         yyval.copy(yyv[yysp-0]);
753                       break;
754                       }
755                case   39 : { 
756                         yyval.copy(yyv[yysp-0]);
757                       break;
758                       }
759                case   40 : { 
760                         yyval.copy(yyv[yysp-0]);
761                       break;
762                       }
763                case   41 : { 
764                         yyval.copy(yyv[yysp-0]);
765                       break;
766                       }
767                case   42 : { 
768                         yyval.copy(yyv[yysp-0]);
769                       break;
770                       }
771                case   43 : { 
772                         yyval.copy(yyv[yysp-0]);
773                       break;
774                       }
775                case   44 : { 
776                         yyval.copy(yyv[yysp-0]);
777                       break;
778                       }
779                case   45 : { 
780                         yyval.copy(yyv[yysp-0]);
781                       break;
782                       }
783                case   46 : { 
784                         yyval.copy(yyv[yysp-0]);
785                       break;
786                       }
787                case   47 : { 
788                         yyval.copy(yyv[yysp-0]);
789                       break;
790                       }
791                case   48 : { 
792                         yyval.copy(yyv[yysp-0]);
793                       break;
794                       }
795                case   49 : { 
796                         yyval.copy(yyv[yysp-0]);
797                       break;
798                       }
799                case   50 : { 
800                         yyval.copy(yyv[yysp-0]);
801                       break;
802                       }
803                case   51 : { 
804                         yyval.copy(yyv[yysp-0]);
805                       break;
806                       }
807                case   52 : { 
808                         yyval.copy(yyv[yysp-0]);
809                       break;
810                       }
811                case   53 : { 
812                         yyval.copy(yyv[yysp-0]);
813                       break;
814                       }
815                case   54 : { 
816                         yyval.copy(yyv[yysp-0]);
817                       break;
818                       }
819                case   55 : { 
820                         yyval.copy(yyv[yysp-0]);
821                       break;
822                       }
823                case   56 : { 
824                         yyval.copy(yyv[yysp-0]);
825                       break;
826                       }
827                case   57 : { 
828                         yyval.copy(yyv[yysp-0]);
829                       break;
830                       }
831                case   58 : { 
832                         yyval.copy(yyv[yysp-0]);
833                       break;
834                       }
835                case   59 : { 
836                         yyval.copy(yyv[yysp-0]);
837                       break;
838                       }
839                case   60 : { 
840                         yyval.copy(yyv[yysp-0]);
841                       break;
842                       }
843                case   61 : { 
844                         yyval.copy(yyv[yysp-0]);
845                       break;
846                       }
847                case   62 : { 
848                         yyval.copy(yyv[yysp-0]);
849                       break;
850                       }
851                case   63 : { 
852                         yyval.copy(yyv[yysp-0]);
853                       break;
854                       }
855                case   64 : { 
856                         yyval.copy(yyv[yysp-0]);
857                       break;
858                       }
859                case   65 : { 
860                         yyval.copy(yyv[yysp-0]);
861                       break;
862                       }
863                case   66 : { 
864                         yyval.copy(yyv[yysp-0]);
865                       break;
866                       }
867                case   67 : { 
868                         yyval.copy(yyv[yysp-0]);
869                       break;
870                       }
871                case   68 : { 
872                         yyval.copy(yyv[yysp-0]);
873                       break;
874                       }
875                case   69 : { 
876                         yyval.copy(yyv[yysp-0]);
877                       break;
878                       }
879                case   70 : { 
880                         yyval.copy(yyv[yysp-0]);
881                       break;
882                       }
883                case   71 : { 
884                         yyval.copy(yyv[yysp-0]);
885                       break;
886                       }
887                case   72 : { 
888                         yyval.copy(yyv[yysp-0]);
889                       break;
890                       }
891                case   73 : { 
892                         yyval.copy(yyv[yysp-0]);
893                       break;
894                       }
895                case   74 : { 
896                         yyval.copy(yyv[yysp-0]);
897                       break;
898                       }
899                case   75 : { 
900                         yyval.copy(yyv[yysp-0]);
901                       break;
902                       }
903                case   76 : { 
904                         yyval.copy(yyv[yysp-0]);
905                       break;
906                       }
907                case   77 : { 
908                         yyval.copy(yyv[yysp-0]);
909                       break;
910                       }
911                case   78 : { 
912                         yyval.copy(yyv[yysp-0]);
913                       break;
914                       }
915                case   79 : { 
916                         yyval.copy(yyv[yysp-0]);
917                       break;
918                       }
919                case   80 : { 
920                         yyval.copy(yyv[yysp-0]);
921                       break;
922                       }
923                case   81 : { 
924                         yyval.copy(yyv[yysp-0]);
925                       break;
926                       }
927                case   82 : { 
928                         yyval.copy(yyv[yysp-0]);
929                       break;
930                       }
931                case   83 : { 
932                         yyval.copy(yyv[yysp-0]);
933                       break;
934                       }
935                case   84 : { 
936                         yyval.copy(yyv[yysp-0]);
937                       break;
938                       }
939                case   85 : { 
940                         yyval.copy(yyv[yysp-0]);
941                       break;
942                       }
943                case   86 : { 
944                         yyval.copy(yyv[yysp-0]);
945                       break;
946                       }
947                case   87 : { 
948                         yyval.copy(yyv[yysp-0]);
949                       break;
950                       }
951                case   88 : { 
952                         yyval.copy(yyv[yysp-0]);
953                       break;
954                       }
955                case   89 : { 
956                         yyval.copy(yyv[yysp-0]);
957                       break;
958                       }
959                case   90 : { 
960                         yyval.copy(yyv[yysp-0]);
961                       break;
962                       }
963                case   91 : { 
964                         yyval.copy(yyv[yysp-0]);
965                       break;
966                       }
967                case   92 : { 
968                         yyval.copy(yyv[yysp-0]);
969                       break;
970                       }
971                case   93 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case   94 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case   95 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case   96 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case   97 : { 
988                         yyval.copy(yyv[yysp-0]);
989                       break;
990                       }
991                case   98 : { 
992                         
993                                        yyval.yyTParseTreeNode = null;
994                                
995                       break;
996                       }
997                case   99 : { 
998                         
999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
1000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1002                                
1003                       break;
1004                       }
1005                case  100 : { 
1006                         
1007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1010                                
1011                       break;
1012                       }
1013                case  101 : { 
1014                         
1015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
1016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1018                                
1019                       break;
1020                       }
1021                case  102 : { 
1022                         
1023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
1024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1026                                
1027                       break;
1028                       }
1029                case  103 : { 
1030                         
1031                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
1032                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1033                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1034                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
1036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1038                                
1039                       break;
1040                       }
1041                case  104 : { 
1042                         
1043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1046                                
1047                       break;
1048                       }
1049                case  105 : { 
1050                         
1051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setTablespace,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1054                                
1055                       break;
1056                       }
1057                case  106 : { 
1058                         
1059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.attachPartition,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
1062                                
1063                       break;
1064                       }
1065                case  107 : { 
1066                         
1067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
1068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1070                                
1071                       break;
1072                       }
1073                case  108 : { 
1074                         
1075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reset,yyv[yysp-4].yyTParseTreeNode);
1076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1078                                
1079                       break;
1080                       }
1081                case  109 : { 
1082                         
1083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterAllIndexes);
1084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1087                                
1088                       break;
1089                       }
1090                case  110 : { 
1091                         
1092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterColumn,yyv[yysp-6].yyTParseTreeNode);
1093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1095                                
1096                       break;
1097                       }
1098                case  111 : { 
1099                         
1100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
1101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1103                                
1104                       break;
1105                       }
1106                case  112 : { 
1107                         
1108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-5].yyTParseTreeNode);
1109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1111                                
1112                       break;
1113                       }
1114                case  113 : { 
1115                         
1116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-3].yyTParseTreeNode);
1117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1119                                
1120                       break;
1121                       }
1122                case  114 : { 
1123                         yyval.copy(yyv[yysp-2]);
1124                       break;
1125                       }
1126                case  115 : { 
1127                       break;
1128                       }
1129                case  116 : { 
1130                         
1131                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RENAME, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1132                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1133                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1134                         
1135                       break;
1136                       }
1137                case  117 : { 
1138                         
1139                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1140                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1141                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1142                         
1143                       break;
1144                       }
1145                case  118 : { 
1146                         
1147                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
1148                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1149                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1150                         
1151                       break;
1152                       }
1153                case  119 : { 
1154                         
1155                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.SET, yyv[yysp-5].yyTParseTreeNode, yyv[yysp-4].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken));
1156                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1157                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1158                         
1159                       break;
1160                       }
1161                case  120 : { 
1162                         
1163                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
1164                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1165                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1166                         
1167                       break;
1168                       }
1169                case  121 : { 
1170                         
1171                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTSourceToken);
1172                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1173                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1174                         
1175                       break;
1176                       }
1177                case  122 : { 
1178                         
1179                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.OPTIONS, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1180                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1181                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1182                         
1183                       break;
1184                       }
1185                case  123 : { 
1186                         yyval.copy(yyv[yysp-0]);
1187                       break;
1188                       }
1189                case  124 : { 
1190                         
1191                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1194                                
1195                       break;
1196                       }
1197                case  125 : { 
1198                         
1199                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1202                                
1203                       break;
1204                       }
1205                case  126 : { 
1206                         
1207                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1210                                
1211                       break;
1212                       }
1213                case  127 : { 
1214                         yyval.copy(yyv[yysp-0]);
1215                       break;
1216                       }
1217                case  128 : { 
1218                         
1219                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1222                                
1223                       break;
1224                       }
1225                case  129 : { 
1226                         
1227                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1228                                
1229                       break;
1230                       }
1231                case  130 : { 
1232                         
1233                                        yyval.yyTParseTreeNode = null;
1234                                
1235                       break;
1236                       }
1237                case  131 : { 
1238                         
1239                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1240                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1241                         
1242                       break;
1243                       }
1244                case  132 : { 
1245                         
1246                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1247                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1248                         
1249                       break;
1250                       }
1251                case  133 : { 
1252                         
1253                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1254                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1255                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1256                         
1257                       break;
1258                       }
1259                case  134 : { 
1260                         
1261                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1262                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1263                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1264                         
1265                       break;
1266                       }
1267                case  135 : { 
1268                         
1269                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1270                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1271                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1272                         
1273                       break;
1274                       }
1275                case  136 : { 
1276                         
1277                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1278                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1279                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1280                         
1281                       break;
1282                       }
1283                case  137 : { 
1284                         
1285                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1286                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1287                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1288                         
1289                       break;
1290                       }
1291                case  138 : { 
1292                         
1293                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1294                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1295                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1296                         
1297                       break;
1298                       }
1299                case  139 : { 
1300                         
1301                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1302                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1303                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1304                         
1305                       break;
1306                       }
1307                case  140 : { 
1308                         
1309                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1310                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1311                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1312                         
1313                       break;
1314                       }
1315                case  141 : { 
1316                         
1317                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1318                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1319                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1320                         
1321                       break;
1322                       }
1323                case  142 : { 
1324                         
1325                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1326                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1327                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                         
1329                       break;
1330                       }
1331                case  143 : { 
1332                         
1333                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1334                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1335                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1336                         
1337                       break;
1338                       }
1339                case  144 : { 
1340                         
1341                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1342                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1343                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1344                         
1345                       break;
1346                       }
1347                case  145 : { 
1348                         
1349                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1350                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1351                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1352                         
1353                       break;
1354                       }
1355                case  146 : { 
1356                         
1357                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1358                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1359                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1360                         
1361                       break;
1362                       }
1363                case  147 : { 
1364                         
1365                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1366                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1367                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1368                         
1369                       break;
1370                       }
1371                case  148 : { 
1372                         
1373                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1374                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1375                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1376                         
1377                       break;
1378                       }
1379                case  149 : { 
1380                         
1381                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1382                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1383                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1384                         
1385                       break;
1386                       }
1387                case  150 : { 
1388                         
1389                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1390                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1391                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1392                         
1393                       break;
1394                       }
1395                case  151 : { 
1396                         
1397                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1398                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1399                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1400                         
1401                       break;
1402                       }
1403                case  152 : { 
1404                         
1405                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoleSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1406                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1407                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1408                         
1409                       break;
1410                       }
1411                case  153 : { 
1412                         yyval.copy(yyv[yysp-0]);
1413                       break;
1414                       }
1415                case  154 : { 
1416                         
1417                         yyval.yyArrayList = null;
1418                         
1419                       break;
1420                       }
1421                case  155 : { 
1422                         
1423                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1424                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1425                         
1426                       break;
1427                       }
1428                case  156 : { 
1429                         
1430                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1431                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1432                         
1433                       break;
1434                       }
1435                case  157 : { 
1436                         
1437                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1438                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1439                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1440                         
1441                       break;
1442                       }
1443                case  158 : { 
1444                         
1445                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1446                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1447                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1448                         
1449                       break;
1450                       }
1451                case  159 : { 
1452                         
1453                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1454                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1455                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1456                         
1457                       break;
1458                       }
1459                case  160 : { 
1460                         
1461                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1462                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1463                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1464                         
1465                       break;
1466                       }
1467                case  161 : { 
1468                         
1469                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1470                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1471                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1472                         
1473                       break;
1474                       }
1475                case  162 : { 
1476                         
1477                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1478                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1479                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1480                         
1481                       break;
1482                       }
1483                case  163 : { 
1484                         
1485                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1486                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1487                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1488                         
1489                       break;
1490                       }
1491                case  164 : { 
1492                         
1493                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1494                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1495                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1496                         
1497                       break;
1498                       }
1499                case  165 : { 
1500                         
1501                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1502                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1503                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1504                         
1505                       break;
1506                       }
1507                case  166 : { 
1508                         
1509                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1510                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1511                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1512                         
1513                       break;
1514                       }
1515                case  167 : { 
1516                         
1517                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1518                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1519                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1520                         
1521                       break;
1522                       }
1523                case  168 : { 
1524                         
1525                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1526                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1527                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1528                         
1529                       break;
1530                       }
1531                case  169 : { 
1532                         
1533                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1534                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1535                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1536                         
1537                       break;
1538                       }
1539                case  170 : { 
1540                         
1541                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1542                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1543                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1544                         
1545                       break;
1546                       }
1547                case  171 : { 
1548                         
1549                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1550                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1551                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1552                         
1553                       break;
1554                       }
1555                case  172 : { 
1556                         
1557                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1558                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1559                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1560                         
1561                       break;
1562                       }
1563                case  173 : { 
1564                         
1565                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1566                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1567                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1568                         
1569                       break;
1570                       }
1571                case  174 : { 
1572                         
1573                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1574                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1575                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1576                         
1577                       break;
1578                       }
1579                case  175 : { 
1580                         
1581                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1582                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1583                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1584                         
1585                       break;
1586                       }
1587                case  176 : { 
1588                         
1589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1592                                
1593                       break;
1594                       }
1595                case  177 : { 
1596                         
1597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1600                                
1601                       break;
1602                       }
1603
1604                }
1605        }
1606        void yyaction_178_302 ( int yyruleno ){
1607                switch(yyruleno){
1608                case  178 : { 
1609                         
1610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1613                                
1614                       break;
1615                       }
1616                case  179 : { 
1617                         
1618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1622                                
1623                       break;
1624                       }
1625                case  180 : { 
1626                         
1627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1628                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1629                         
1630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1633                         
1634                                
1635                       break;
1636                       }
1637                case  181 : { 
1638                         
1639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode,null);
1640                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1641                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1642                         
1643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
1644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1646                         
1647                                
1648                       break;
1649                       }
1650                case  182 : { 
1651                         
1652                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1653                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1655                                        
1656                       break;
1657                       }
1658                case  183 : { 
1659                         
1660                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1661                                        
1662                       break;
1663                       }
1664                case  184 : { 
1665                         
1666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1669                                
1670                       break;
1671                       }
1672                case  185 : { 
1673                         
1674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1677                                
1678                       break;
1679                       }
1680                case  186 : { 
1681                         
1682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1685                                
1686                       break;
1687                       }
1688                case  187 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1693                                
1694                       break;
1695                       }
1696                case  188 : { 
1697                         
1698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1701                                
1702                       break;
1703                       }
1704                case  189 : { 
1705                         
1706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1709                                
1710                       break;
1711                       }
1712                case  190 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1717                                
1718                       break;
1719                       }
1720                case  191 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1725                                
1726                       break;
1727                       }
1728                case  192 : { 
1729                         yyval.copy(yyv[yysp-0]);
1730                       break;
1731                       }
1732                case  193 : { 
1733                         
1734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
1735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1737                                
1738                       break;
1739                       }
1740                case  194 : { 
1741                         
1742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1745                                
1746                       break;
1747                       }
1748                case  195 : { 
1749                         
1750                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1751                                
1752                       break;
1753                       }
1754                case  196 : { 
1755                         
1756                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1757                                
1758                       break;
1759                       }
1760                case  197 : { 
1761                         
1762                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1763                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1764                                
1765                       break;
1766                       }
1767                case  198 : { 
1768                         
1769                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1770                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1771                                
1772                       break;
1773                       }
1774                case  199 : { 
1775                         
1776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1777                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1780                                
1781                       break;
1782                       }
1783                case  200 : { 
1784                         
1785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1786                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1787                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  201 : { 
1794                         
1795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1796                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1798                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1799                                
1800                       break;
1801                       }
1802                case  202 : { 
1803                         
1804                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1805                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1806                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1809                                
1810                       break;
1811                       }
1812                case  203 : { 
1813                         
1814                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1815                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1818                                
1819                       break;
1820                       }
1821                case  204 : { 
1822                         
1823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1824                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1825                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1828                                
1829                       break;
1830                       }
1831                case  205 : { 
1832                         yyval.copy(yyv[yysp-0]);
1833                       break;
1834                       }
1835                case  206 : { 
1836                         yyval.copy(yyv[yysp-0]);
1837                       break;
1838                       }
1839                case  207 : { 
1840                         
1841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
1842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1844                                
1845                       break;
1846                       }
1847                case  208 : { 
1848                         
1849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1852                                
1853                       break;
1854                       }
1855                case  209 : { 
1856                         
1857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1860                                
1861                       break;
1862                       }
1863                case  210 : { 
1864                         
1865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
1866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1868                                
1869                       break;
1870                       }
1871                case  211 : { 
1872                         
1873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                                
1877                       break;
1878                       }
1879                case  212 : { 
1880                         
1881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
1882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1884                                
1885                       break;
1886                       }
1887                case  213 : { 
1888                         
1889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null);
1890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1892                                
1893                       break;
1894                       }
1895                case  214 : { 
1896                         
1897                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1898                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1899                                        
1900                       break;
1901                       }
1902                case  215 : { 
1903                         
1904                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1905                                        
1906                       break;
1907                       }
1908                case  216 : { 
1909                         
1910                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1911                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1912                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1913                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1916                                        
1917                       break;
1918                       }
1919                case  217 : { 
1920                         
1921                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
1922                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1923                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1927                                        
1928                       break;
1929                       }
1930                case  218 : { 
1931                         
1932                         
1933                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1934                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1935                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1936                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1937                         
1938                         
1939                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1940                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1941                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1942                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1943                         
1944                         
1945                         
1946                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
1947                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1948                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1949                         
1950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1953                         
1954                                        
1955                       break;
1956                       }
1957                case  219 : { 
1958                         
1959                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1960                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1961                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1962                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1963                         
1964                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1965                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1966                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1967                         
1968                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1971                                        
1972                       break;
1973                       }
1974                case  220 : { 
1975                         
1976                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1977                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
1978                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
1979                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
1980                         
1981                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
1982                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1983                                                tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
1984                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
1985                         
1986                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
1987                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
1988                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1989                         
1990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
1991                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1993                                        
1994                       break;
1995                       }
1996                case  221 : { 
1997                         
1998                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
1999                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
2000                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
2001                         
2002                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
2003                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
2004                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2005                         
2006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
2007                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2008                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2009                                        
2010                       break;
2011                       }
2012                case  222 : { 
2013                         
2014                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2017                         
2018                       break;
2019                       }
2020                case  223 : { 
2021                         
2022                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2025                         
2026                       break;
2027                       }
2028                case  224 : { 
2029                         
2030                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2033                         
2034                       break;
2035                       }
2036                case  225 : { 
2037                         
2038                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2041                         
2042                       break;
2043                       }
2044                case  226 : { 
2045                         yyval.copy(yyv[yysp-0]);
2046                       break;
2047                       }
2048                case  227 : { 
2049                         
2050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2053                                
2054                       break;
2055                       }
2056                case  228 : { 
2057                         
2058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,null,null);
2059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2061                                
2062                       break;
2063                       }
2064                case  229 : { 
2065                         
2066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2069                                
2070                       break;
2071                       }
2072                case  230 : { 
2073                         
2074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
2075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2077                                
2078                       break;
2079                       }
2080                case  231 : { 
2081                         
2082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2085                                
2086                       break;
2087                       }
2088                case  232 : { 
2089                         
2090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2093                                
2094                       break;
2095                       }
2096                case  233 : { 
2097                         yyval.copy(yyv[yysp-2]);
2098                       break;
2099                       }
2100                case  234 : { 
2101                         
2102                         yyval.yyTParseTreeNode = null;
2103                         
2104                       break;
2105                       }
2106                case  235 : { 
2107                         yyval.copy(yyv[yysp-0]);
2108                       break;
2109                       }
2110                case  236 : { 
2111                         yyval.copy(yyv[yysp-0]);
2112                       break;
2113                       }
2114                case  237 : { 
2115                         
2116                         yyval.yyTParseTreeNode = null;
2117                         
2118                       break;
2119                       }
2120                case  238 : { 
2121                         
2122                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2125                                
2126                       break;
2127                       }
2128                case  239 : { 
2129                         
2130                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
2131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2133                                
2134                       break;
2135                       }
2136                case  240 : { 
2137                         
2138                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
2139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2141                                
2142                       break;
2143                       }
2144                case  241 : { 
2145                         
2146                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2149                                
2150                       break;
2151                       }
2152                case  242 : { 
2153                         
2154                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2155                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
2156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2158                                
2159                       break;
2160                       }
2161                case  243 : { 
2162                         
2163                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2164                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-1].yyTParseTreeNode;
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2167                                
2168                       break;
2169                       }
2170                case  244 : { 
2171                         yyval.copy(yyv[yysp-0]);
2172                       break;
2173                       }
2174                case  245 : { 
2175                       break;
2176                       }
2177                case  246 : { 
2178                         
2179                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2182                                
2183                       break;
2184                       }
2185                case  247 : { 
2186                         
2187                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
2188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2190                                
2191                       break;
2192                       }
2193                case  248 : { 
2194                         
2195                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
2196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2198                                
2199                       break;
2200                       }
2201                case  249 : { 
2202                         
2203                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.rangeType,yyv[yysp-1].yyTParseTreeNode);
2204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2206                                
2207                       break;
2208                       }
2209                case  250 : { 
2210                         
2211                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.baseType,yyv[yysp-1].yyTParseTreeNode);
2212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2214                                
2215                       break;
2216                       }
2217                case  251 : { 
2218                         
2219                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.structType,yyv[yysp-1].yyTParseTreeNodeList);
2220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2222                                
2223                       break;
2224                       }
2225                case  252 : { 
2226                         
2227                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.unionType,yyv[yysp-1].yyTParseTreeNodeList);
2228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2230                                
2231                       break;
2232                       }
2233                case  253 : { 
2234                         
2235                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.aliasType,yyv[yysp-0].yyTParseTreeNode);
2236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2238                                
2239                       break;
2240                       }
2241                case  254 : { 
2242                         yyval.copy(yyv[yysp-0]);
2243                       break;
2244                       }
2245                case  255 : { 
2246                         yyval.copy(yyv[yysp-2]);
2247                       break;
2248                       }
2249                case  256 : { 
2250                         yyval.copy(yyv[yysp-0]);
2251                       break;
2252                       }
2253                case  257 : { 
2254                         yyval.copy(yyv[yysp-2]);
2255                       break;
2256                       }
2257                case  258 : { 
2258                         
2259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2262                                
2263                       break;
2264                       }
2265                case  259 : { 
2266                         
2267                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
2268                                
2269                       break;
2270                       }
2271                case  260 : { 
2272                         yyval.copy(yyv[yysp-0]);
2273                       break;
2274                       }
2275                case  261 : { 
2276                         yyval.copy(yyv[yysp-0]);
2277                       break;
2278                       }
2279                case  262 : { 
2280                         
2281                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2285                                
2286                       break;
2287                       }
2288                case  263 : { 
2289                         
2290                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2294                                
2295                       break;
2296                       }
2297                case  264 : { 
2298                         
2299                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
2300                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
2301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2304                                
2305                       break;
2306                       }
2307                case  265 : { 
2308                         
2309                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
2310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2313                                
2314                       break;
2315                       }
2316                case  266 : { 
2317                         
2318                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
2319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
2321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2322                                
2323                       break;
2324                       }
2325                case  267 : { 
2326                         
2327                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
2328                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2329                                
2330                       break;
2331                       }
2332                case  268 : { 
2333                         
2334                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2335                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2336                                
2337                       break;
2338                       }
2339                case  269 : { 
2340                         
2341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2344                                
2345                       break;
2346                       }
2347                case  270 : { 
2348                         
2349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
2350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2352                                
2353                       break;
2354                       }
2355                case  271 : { 
2356                         yyval.copy(yyv[yysp-0]);
2357                       break;
2358                       }
2359                case  272 : { 
2360                         
2361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2364                                
2365                       break;
2366                       }
2367                case  273 : { 
2368                         
2369                         
2370                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2371                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2372                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2373                         
2374                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2375                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2376                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2377                         
2378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2381                                
2382                       break;
2383                       }
2384                case  274 : { 
2385                         
2386                         
2387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
2388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2390                                
2391                       break;
2392                       }
2393                case  275 : { 
2394                         
2395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2398                                
2399                       break;
2400                       }
2401                case  276 : { 
2402                         
2403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.xmloption,yyv[yysp-2].yyTSourceToken);
2404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2406                                
2407                       break;
2408                       }
2409                case  277 : { 
2410                         
2411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2414                                
2415                       break;
2416                       }
2417                case  278 : { 
2418                         
2419                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2420                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2421                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2422                         
2423                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2424                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2425                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2426                         
2427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2430                                
2431                       break;
2432                       }
2433                case  279 : { 
2434                         
2435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2438                                
2439                       break;
2440                       }
2441                case  280 : { 
2442                         
2443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2446                                
2447                       break;
2448                       }
2449                case  281 : { 
2450                         
2451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2454                                
2455                       break;
2456                       }
2457                case  282 : { 
2458                         yyval.copy(yyv[yysp-0]);
2459                       break;
2460                       }
2461                case  283 : { 
2462                         yyval.copy(yyv[yysp-0]);
2463                       break;
2464                       }
2465                case  284 : { 
2466                         yyval.copy(yyv[yysp-0]);
2467                       break;
2468                       }
2469                case  285 : { 
2470                         
2471                                        yyval.yyTParseTreeNode = null;
2472                                
2473                       break;
2474                       }
2475                case  286 : { 
2476                         yyval.copy(yyv[yysp-0]);
2477                       break;
2478                       }
2479                case  287 : { 
2480                         yyval.copy(yyv[yysp-0]);
2481                       break;
2482                       }
2483                case  288 : { 
2484                         
2485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2488                                
2489                       break;
2490                       }
2491                case  289 : { 
2492                         
2493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2496                                
2497                       break;
2498                       }
2499                case  290 : { 
2500                         
2501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2505                                
2506                       break;
2507                       }
2508                case  291 : { 
2509                         
2510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2513                                
2514                       break;
2515                       }
2516                case  292 : { 
2517                         
2518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2521                                
2522                       break;
2523                       }
2524                case  293 : { 
2525                         
2526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2529                                
2530                       break;
2531                       }
2532                case  294 : { 
2533                         
2534                         
2535                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2536                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2537                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2538                         
2539                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2540                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2541                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2542                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2543                                        
2544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2547                         
2548                       break;
2549                       }
2550                case  295 : { 
2551                         
2552                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2553                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2554                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2555                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2556                         
2557                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2558                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2559                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2560                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2561                                        
2562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2565                         
2566                       break;
2567                       }
2568                case  296 : { 
2569                         
2570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2571                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
2572                         
2573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2576                                
2577                       break;
2578                       }
2579                case  297 : { 
2580                         yyval.copy(yyv[yysp-1]);
2581                       break;
2582                       }
2583                case  298 : { 
2584                       break;
2585                       }
2586                case  299 : { 
2587                         yyval.copy(yyv[yysp-3]);
2588                       break;
2589                       }
2590                case  300 : { 
2591                       break;
2592                       }
2593                case  301 : { 
2594                         
2595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2598                                
2599                       break;
2600                       }
2601                case  302 : { 
2602                         
2603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2604                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2607                                
2608                       break;
2609                       }
2610
2611                }
2612        }
2613        void yyaction_303_430 ( int yyruleno ){
2614                switch(yyruleno){
2615                case  303 : { 
2616                         
2617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2618                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2621                                
2622                       break;
2623                       }
2624                case  304 : { 
2625                         
2626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2627                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
2628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2630                                
2631                       break;
2632                       }
2633                case  305 : { 
2634                         
2635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2636                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2639                                
2640                       break;
2641                       }
2642                case  306 : { 
2643                         
2644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2647                                
2648                       break;
2649                       }
2650                case  307 : { 
2651                         
2652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2655                                
2656                       break;
2657                       }
2658                case  308 : { 
2659                         
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2663                                
2664                       break;
2665                       }
2666                case  309 : { 
2667                         
2668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2671                                
2672                       break;
2673                       }
2674                case  310 : { 
2675                         
2676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2679                                
2680                       break;
2681                       }
2682                case  311 : { 
2683                         
2684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2687                                
2688                       break;
2689                       }
2690                case  312 : { 
2691                         
2692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2695                                
2696                       break;
2697                       }
2698                case  313 : { 
2699                         
2700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2703                                
2704                       break;
2705                       }
2706                case  314 : { 
2707                         
2708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2711                                
2712                       break;
2713                       }
2714                case  315 : { 
2715                         
2716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2719                                
2720                       break;
2721                       }
2722                case  316 : { 
2723                         
2724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
2725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2727                                
2728                       break;
2729                       }
2730                case  317 : { 
2731                         
2732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2735                                
2736                       break;
2737                       }
2738                case  318 : { 
2739                         
2740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2743                                
2744                       break;
2745                       }
2746                case  319 : { 
2747                         
2748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2751                                
2752                       break;
2753                       }
2754                case  320 : { 
2755                         
2756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2759                                
2760                       break;
2761                       }
2762                case  321 : { 
2763                         
2764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2767                                
2768                       break;
2769                       }
2770                case  322 : { 
2771                         
2772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2775                                
2776                       break;
2777                       }
2778                case  323 : { 
2779                         
2780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2783                                
2784                       break;
2785                       }
2786                case  324 : { 
2787                         
2788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2791                                
2792                       break;
2793                       }
2794                case  325 : { 
2795                         
2796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2799                                
2800                       break;
2801                       }
2802                case  326 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2807                                
2808                       break;
2809                       }
2810                case  327 : { 
2811                         
2812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2815                                
2816                       break;
2817                       }
2818                case  328 : { 
2819                         
2820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2823                                
2824                       break;
2825                       }
2826                case  329 : { 
2827                         
2828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2831                                
2832                       break;
2833                       }
2834                case  330 : { 
2835                         
2836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2839                                
2840                       break;
2841                       }
2842                case  331 : { 
2843                         
2844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2847                                
2848                       break;
2849                       }
2850                case  332 : { 
2851                         
2852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2855                                
2856                       break;
2857                       }
2858                case  333 : { 
2859                         
2860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2863                                
2864                       break;
2865                       }
2866                case  334 : { 
2867                         
2868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2871                                
2872                       break;
2873                       }
2874                case  335 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2879                                
2880                       break;
2881                       }
2882                case  336 : { 
2883                         
2884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2887                                
2888                       break;
2889                       }
2890                case  337 : { 
2891                         
2892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2895                                
2896                       break;
2897                       }
2898                case  338 : { 
2899                         
2900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2903                                
2904                       break;
2905                       }
2906                case  339 : { 
2907                         
2908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2911                                
2912                       break;
2913                       }
2914                case  340 : { 
2915                         
2916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2919                                
2920                       break;
2921                       }
2922                case  341 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2927                                
2928                       break;
2929                       }
2930                case  342 : { 
2931                         
2932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2935                                
2936                       break;
2937                       }
2938                case  343 : { 
2939                         
2940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2943                                
2944                       break;
2945                       }
2946                case  344 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2951                                
2952                       break;
2953                       }
2954                case  345 : { 
2955                         
2956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2959                                
2960                       break;
2961                       }
2962                case  346 : { 
2963                         
2964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2967                                
2968                       break;
2969                       }
2970                case  347 : { 
2971                         
2972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
2975                                
2976                       break;
2977                       }
2978                case  348 : { 
2979                         
2980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
2981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2983                                
2984                       break;
2985                       }
2986                case  349 : { 
2987                         
2988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
2989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2991                                
2992                       break;
2993                       }
2994                case  350 : { 
2995                         
2996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2999                                
3000                       break;
3001                       }
3002                case  351 : { 
3003                         
3004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3007                                
3008                       break;
3009                       }
3010                case  352 : { 
3011                         
3012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
3013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3015                                
3016                       break;
3017                       }
3018                case  353 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNode);
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3023                                
3024                       break;
3025                       }
3026                case  354 : { 
3027                         
3028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3031                                
3032                       break;
3033                       }
3034                case  355 : { 
3035                         
3036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNode);
3037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
3039                                
3040                       break;
3041                       }
3042                case  356 : { 
3043                         
3044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNode);
3045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3047                                
3048                       break;
3049                       }
3050                case  357 : { 
3051                         
3052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3055                                
3056                       break;
3057                       }
3058                case  358 : { 
3059                         
3060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTSourceToken);
3061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3063                                
3064                       break;
3065                       }
3066                case  359 : { 
3067                         
3068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3071                                
3072                       break;
3073                       }
3074                case  360 : { 
3075                         
3076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
3077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3079                                
3080                       break;
3081                       }
3082                case  361 : { 
3083                         
3084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3087                                
3088                       break;
3089                       }
3090                case  362 : { 
3091                         
3092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTSourceToken);
3093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3095                                
3096                       break;
3097                       }
3098                case  363 : { 
3099                         
3100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3103                                
3104                       break;
3105                       }
3106                case  364 : { 
3107                         
3108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTSourceToken);
3109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3111                                
3112                       break;
3113                       }
3114                case  365 : { 
3115                         
3116                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3117                                
3118                       break;
3119                       }
3120                case  366 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3123                                
3124                       break;
3125                       }
3126                case  367 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3129                                
3130                       break;
3131                       }
3132                case  368 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3135                                
3136                       break;
3137                       }
3138                case  369 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3143                                
3144                       break;
3145                       }
3146                case  370 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3151                                
3152                       break;
3153                       }
3154                case  371 : { 
3155                         
3156                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3157                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3158                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3159                         
3160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3161                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-7].yyTParseTreeNode);
3162                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
3163                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3164                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3167                                
3168                       break;
3169                       }
3170                case  372 : { 
3171                         
3172                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-5].yyTParseTreeNode);
3173                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
3174                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3177                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-10].yyTParseTreeNode);
3178                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-8].yyTParseTreeNode));
3179                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3180                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3183                                
3184                       break;
3185                       }
3186                case  373 : { 
3187                         
3188                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3189                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
3190                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
3191                         
3192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3193                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-8].yyTParseTreeNode);
3194                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-6].yyTParseTreeNode));
3195                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3196                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3199                                
3200                       break;
3201                       }
3202                case  374 : { 
3203                         
3204                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-6].yyTParseTreeNode);
3205                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
3206                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
3207                         
3208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId());
3209                                        ((TPivotClause)yyval.yyTParseTreeNode).setAggregation_function_list((TResultColumnList)yyv[yysp-11].yyTParseTreeNode);
3210                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotColumnList((TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-9].yyTParseTreeNode));
3211                                        ((TPivotClause)yyval.yyTParseTreeNode).setPivotInClause((TPivotInClause)tmpnode);
3212                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3215                                
3216                       break;
3217                       }
3218                case  375 : { 
3219                         yyval.copy(yyv[yysp-0]);
3220                       break;
3221                       }
3222                case  376 : { 
3223                         
3224                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3226                                
3227                       break;
3228                       }
3229                case  377 : { 
3230                         
3231                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
3232                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3233                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3234                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3235                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
3236                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3237                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3238                                        yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
3239                                
3240                       break;
3241                       }
3242                case  378 : { 
3243                         
3244                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
3245                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
3246                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3247                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3248                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
3249                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3250                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3251                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNode).addResultColumn((TResultColumn)tmpnode);
3252                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3253                                
3254                       break;
3255                       }
3256                case  379 : { 
3257                         
3258                                        yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
3259                                
3260                       break;
3261                       }
3262                case  380 : { 
3263                         yyval.copy(yyv[yysp-0]);
3264                       break;
3265                       }
3266                case  381 : { 
3267                         yyval.copy(yyv[yysp-4]);
3268                       break;
3269                       }
3270                case  382 : { 
3271                         yyval.copy(yyv[yysp-5]);
3272                       break;
3273                       }
3274                case  383 : { 
3275                         
3276                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3277                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3278                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3279                         
3280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3281                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
3282                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3283                                                ,tmpnode);
3284                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3287                                
3288                       break;
3289                       }
3290                case  384 : { 
3291                         
3292                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
3293                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
3294                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
3295                         
3296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
3297                                                ,(TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList
3298                                                ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
3299                                                ,tmpnode);
3300                                        ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
3301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3303                                
3304                       break;
3305                       }
3306                case  385 : { 
3307                         
3308                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3309                                
3310                       break;
3311                       }
3312                case  386 : { 
3313                         
3314                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
3315                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
3316                                
3317                       break;
3318                       }
3319                case  387 : { 
3320                         
3321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
3322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3324                                
3325                       break;
3326                       }
3327                case  388 : { 
3328                         
3329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
3330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3332                                
3333                       break;
3334                       }
3335                case  389 : { 
3336                         
3337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3340                                
3341                       break;
3342                       }
3343                case  390 : { 
3344                         
3345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3348                                
3349                       break;
3350                       }
3351                case  391 : { 
3352                         
3353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3356                                
3357                       break;
3358                       }
3359                case  392 : { 
3360                         
3361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3364                                
3365                       break;
3366                       }
3367                case  393 : { 
3368                         
3369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId());
3370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3372                                
3373                       break;
3374                       }
3375                case  394 : { 
3376                         
3377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3380                                
3381                       break;
3382                       }
3383                case  395 : { 
3384                         
3385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3388                                
3389                       break;
3390                       }
3391                case  396 : { 
3392                         
3393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3396                                
3397                       break;
3398                       }
3399                case  397 : { 
3400                         
3401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3404                                
3405                       break;
3406                       }
3407                case  398 : { 
3408                         
3409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3412                                
3413                       break;
3414                       }
3415                case  399 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3420                                
3421                       break;
3422                       }
3423                case  400 : { 
3424                         
3425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNode);
3426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3428                                
3429                       break;
3430                       }
3431                case  401 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3437                                
3438                       break;
3439                       }
3440                case  402 : { 
3441                         
3442                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3445                                
3446                       break;
3447                       }
3448                case  403 : { 
3449                         
3450                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
3451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3453                                
3454                       break;
3455                       }
3456                case  404 : { 
3457                         yyval.copy(yyv[yysp-0]);
3458                       break;
3459                       }
3460                case  405 : { 
3461                         
3462                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3465                                
3466                       break;
3467                       }
3468                case  406 : { 
3469                         
3470                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3473                                
3474                       break;
3475                       }
3476                case  407 : { 
3477                         
3478                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
3479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3481                                
3482                       break;
3483                       }
3484                case  408 : { 
3485                         
3486                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
3487                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
3488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3490                                
3491                       break;
3492                       }
3493                case  409 : { 
3494                         
3495                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
3496                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
3497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3499                                
3500                       break;
3501                       }
3502                case  410 : { 
3503                         
3504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3508                                
3509                       break;
3510                       }
3511                case  411 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3514                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3517                                
3518                       break;
3519                       }
3520                case  412 : { 
3521                         
3522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3523                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3524                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  413 : { 
3531                         
3532                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3533                                
3534                       break;
3535                       }
3536                case  414 : { 
3537                         
3538                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
3539                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3540                                
3541                       break;
3542                       }
3543                case  415 : { 
3544                         
3545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3546                                
3547                       break;
3548                       }
3549                case  416 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3552                                
3553                       break;
3554                       }
3555                case  417 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3560                                
3561                       break;
3562                       }
3563                case  418 : { 
3564                         
3565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3568                                
3569                       break;
3570                       }
3571                case  419 : { 
3572                         yyval.copy(yyv[yysp-0]);
3573                       break;
3574                       }
3575                case  420 : { 
3576                         yyval.copy(yyv[yysp-2]);
3577                       break;
3578                       }
3579                case  421 : { 
3580                         yyval.copy(yyv[yysp-0]);
3581                       break;
3582                       }
3583                case  422 : { 
3584                         yyval.copy(yyv[yysp-0]);
3585                       break;
3586                       }
3587                case  423 : { 
3588                         yyval.copy(yyv[yysp-0]);
3589                       break;
3590                       }
3591                case  424 : { 
3592                         yyval.copy(yyv[yysp-1]);
3593                       break;
3594                       }
3595                case  425 : { 
3596                         yyval.copy(yyv[yysp-1]);
3597                       break;
3598                       }
3599                case  426 : { 
3600                         yyval.copy(yyv[yysp-0]);
3601                       break;
3602                       }
3603                case  427 : { 
3604                       break;
3605                       }
3606                case  428 : { 
3607                         yyval.copy(yyv[yysp-0]);
3608                       break;
3609                       }
3610                case  429 : { 
3611                         yyval.copy(yyv[yysp-0]);
3612                       break;
3613                       }
3614                case  430 : { 
3615                         yyval.copy(yyv[yysp-0]);
3616                       break;
3617                       }
3618
3619                }
3620        }
3621        void yyaction_431_576 ( int yyruleno ){
3622                switch(yyruleno){
3623                case  431 : { 
3624                         yyval.copy(yyv[yysp-0]);
3625                       break;
3626                       }
3627                case  432 : { 
3628                         yyval.copy(yyv[yysp-0]);
3629                       break;
3630                       }
3631                case  433 : { 
3632                       break;
3633                       }
3634                case  434 : { 
3635                         
3636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3639                                
3640                       break;
3641                       }
3642                case  435 : { 
3643                         
3644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3647                                
3648                       break;
3649                       }
3650                case  436 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3655                                
3656                       break;
3657                       }
3658                case  437 : { 
3659                         
3660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3663                                
3664                       break;
3665                       }
3666                case  438 : { 
3667                         
3668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3671                                
3672                       break;
3673                       }
3674                case  439 : { 
3675                         
3676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3679                                
3680                       break;
3681                       }
3682                case  440 : { 
3683                         
3684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3687                                
3688                       break;
3689                       }
3690                case  441 : { 
3691                         
3692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3695                                
3696                       break;
3697                       }
3698                case  442 : { 
3699                         
3700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3703                                
3704                       break;
3705                       }
3706                case  443 : { 
3707                         
3708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3711                                
3712                       break;
3713                       }
3714                case  444 : { 
3715                         
3716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
3717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3719                                
3720                       break;
3721                       }
3722                case  445 : { 
3723                         
3724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3727                                
3728                       break;
3729                       }
3730                case  446 : { 
3731                         
3732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
3733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3735                                
3736                       break;
3737                       }
3738                case  447 : { 
3739                         yyval.copy(yyv[yysp-0]);
3740                       break;
3741                       }
3742                case  448 : { 
3743                         yyval.copy(yyv[yysp-2]);
3744                       break;
3745                       }
3746                case  449 : { 
3747                         yyval.copy(yyv[yysp-0]);
3748                       break;
3749                       }
3750                case  450 : { 
3751                         yyval.copy(yyv[yysp-1]);
3752                       break;
3753                       }
3754                case  451 : { 
3755                         yyval.copy(yyv[yysp-1]);
3756                       break;
3757                       }
3758                case  452 : { 
3759                         yyval.copy(yyv[yysp-2]);
3760                       break;
3761                       }
3762                case  453 : { 
3763                         yyval.copy(yyv[yysp-0]);
3764                       break;
3765                       }
3766                case  454 : { 
3767                         yyval.copy(yyv[yysp-0]);
3768                       break;
3769                       }
3770                case  455 : { 
3771                         yyval.copy(yyv[yysp-1]);
3772                       break;
3773                       }
3774                case  456 : { 
3775                         yyval.copy(yyv[yysp-0]);
3776                       break;
3777                       }
3778                case  457 : { 
3779                         yyval.copy(yyv[yysp-0]);
3780                       break;
3781                       }
3782                case  458 : { 
3783                         yyval.copy(yyv[yysp-0]);
3784                       break;
3785                       }
3786                case  459 : { 
3787                         yyval.copy(yyv[yysp-0]);
3788                       break;
3789                       }
3790                case  460 : { 
3791                         yyval.copy(yyv[yysp-0]);
3792                       break;
3793                       }
3794                case  461 : { 
3795                         yyval.copy(yyv[yysp-1]);
3796                       break;
3797                       }
3798                case  462 : { 
3799                         yyval.copy(yyv[yysp-1]);
3800                       break;
3801                       }
3802                case  463 : { 
3803                         yyval.copy(yyv[yysp-1]);
3804                       break;
3805                       }
3806                case  464 : { 
3807                         yyval.copy(yyv[yysp-1]);
3808                       break;
3809                       }
3810                case  465 : { 
3811                         yyval.copy(yyv[yysp-0]);
3812                       break;
3813                       }
3814                case  466 : { 
3815                         yyval.copy(yyv[yysp-1]);
3816                       break;
3817                       }
3818                case  467 : { 
3819                         yyval.copy(yyv[yysp-1]);
3820                       break;
3821                       }
3822                case  468 : { 
3823                         
3824                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3825                                
3826                       break;
3827                       }
3828                case  469 : { 
3829                         
3830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3834                                
3835                       break;
3836                       }
3837                case  470 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3843                                
3844                       break;
3845                       }
3846                case  471 : { 
3847                         
3848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3852                                
3853                       break;
3854                       }
3855                case  472 : { 
3856                         
3857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3861                                
3862                       break;
3863                       }
3864                case  473 : { 
3865                         
3866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3870                                
3871                       break;
3872                       }
3873                case  474 : { 
3874                         
3875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
3878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3879                                
3880                       break;
3881                       }
3882                case  475 : { 
3883                         
3884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
3886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3887                                
3888                       break;
3889                       }
3890                case  476 : { 
3891                         
3892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3895                                
3896                       break;
3897                       }
3898                case  477 : { 
3899                         
3900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3903                                
3904                       break;
3905                       }
3906                case  478 : { 
3907                         
3908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3911                                
3912                       break;
3913                       }
3914                case  479 : { 
3915                         
3916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3919                                
3920                       break;
3921                       }
3922                case  480 : { 
3923                         
3924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3927                                
3928                       break;
3929                       }
3930                case  481 : { 
3931                         
3932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3935                                
3936                       break;
3937                       }
3938                case  482 : { 
3939                         
3940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3943                                
3944                       break;
3945                       }
3946                case  483 : { 
3947                         
3948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3951                                
3952                       break;
3953                       }
3954                case  484 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3959                                
3960                       break;
3961                       }
3962                case  485 : { 
3963                         
3964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3967                                
3968                       break;
3969                       }
3970                case  486 : { 
3971                         
3972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3975                                
3976                       break;
3977                       }
3978                case  487 : { 
3979                         
3980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3983                                
3984                       break;
3985                       }
3986                case  488 : { 
3987                         
3988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3991                                
3992                       break;
3993                       }
3994                case  489 : { 
3995                         
3996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3999                                
4000                       break;
4001                       }
4002                case  490 : { 
4003                         
4004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4007                                
4008                       break;
4009                       }
4010                case  491 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
4015                                
4016                       break;
4017                       }
4018                case  492 : { 
4019                         
4020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4023                                
4024                       break;
4025                       }
4026                case  493 : { 
4027                         
4028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4031                                
4032                       break;
4033                       }
4034                case  494 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = null;
4037                                
4038                       break;
4039                       }
4040                case  495 : { 
4041                         
4042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4045                                
4046                       break;
4047                       }
4048                case  496 : { 
4049                         
4050                                        yyval.yyTParseTreeNode = null;
4051                                
4052                       break;
4053                       }
4054                case  497 : { 
4055                         
4056                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
4057                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4058                                
4059                       break;
4060                       }
4061                case  498 : { 
4062                         
4063                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4064                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
4065                                
4066                       break;
4067                       }
4068                case  499 : { 
4069                         
4070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4073                                
4074                       break;
4075                       }
4076                case  500 : { 
4077                         
4078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4079                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4080                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4083                                
4084                       break;
4085                       }
4086                case  501 : { 
4087                         yyval.copy(yyv[yysp-0]);
4088                       break;
4089                       }
4090                case  502 : { 
4091                         yyval.copy(yyv[yysp-0]);
4092                       break;
4093                       }
4094                case  503 : { 
4095                       break;
4096                       }
4097                case  504 : { 
4098                         yyval.copy(yyv[yysp-1]);
4099                       break;
4100                       }
4101                case  505 : { 
4102                         yyval.copy(yyv[yysp-0]);
4103                       break;
4104                       }
4105                case  506 : { 
4106                       break;
4107                       }
4108                case  507 : { 
4109                         yyval.copy(yyv[yysp-1]);
4110                       break;
4111                       }
4112                case  508 : { 
4113                         yyval.copy(yyv[yysp-1]);
4114                       break;
4115                       }
4116                case  509 : { 
4117                       break;
4118                       }
4119                case  510 : { 
4120                         
4121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4124                                
4125                       break;
4126                       }
4127                case  511 : { 
4128                         
4129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4132                                
4133                       break;
4134                       }
4135                case  512 : { 
4136                         
4137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4140                                
4141                       break;
4142                       }
4143                case  513 : { 
4144                         
4145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4148                                
4149                       break;
4150                       }
4151                case  514 : { 
4152                         
4153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4156                                
4157                       break;
4158                       }
4159                case  515 : { 
4160                         
4161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4164                                
4165                       break;
4166                       }
4167                case  516 : { 
4168                         
4169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4172                                
4173                       break;
4174                       }
4175                case  517 : { 
4176                         
4177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4180                                
4181                       break;
4182                       }
4183                case  518 : { 
4184                         
4185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4188                                
4189                       break;
4190                       }
4191                case  519 : { 
4192                         
4193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4196                                
4197                       break;
4198                       }
4199                case  520 : { 
4200                         
4201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4204                                
4205                       break;
4206                       }
4207                case  521 : { 
4208                         
4209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4212                                
4213                       break;
4214                       }
4215                case  522 : { 
4216                         
4217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4220                                
4221                       break;
4222                       }
4223                case  523 : { 
4224                         
4225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  524 : { 
4232                         
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4236                                
4237                       break;
4238                       }
4239                case  525 : { 
4240                         
4241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  526 : { 
4248                         
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4252                                
4253                       break;
4254                       }
4255                case  527 : { 
4256                         yyval.copy(yyv[yysp-0]);
4257                       break;
4258                       }
4259                case  528 : { 
4260                         yyval.copy(yyv[yysp-0]);
4261                       break;
4262                       }
4263                case  529 : { 
4264                         yyval.copy(yyv[yysp-0]);
4265                       break;
4266                       }
4267                case  530 : { 
4268                         
4269                                        yyval.yyTSourceToken = null;
4270                                
4271                       break;
4272                       }
4273                case  531 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4278                                
4279                       break;
4280                       }
4281                case  532 : { 
4282                         
4283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
4284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4286                                
4287                       break;
4288                       }
4289                case  533 : { 
4290                         
4291                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4292                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
4293                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
4294                                
4295                       break;
4296                       }
4297                case  534 : { 
4298                         
4299                                        yyval.yyTParseTreeNodeList = null;
4300                                
4301                       break;
4302                       }
4303                case  535 : { 
4304                         
4305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4308                                
4309                       break;
4310                       }
4311                case  536 : { 
4312                         
4313                                        yyval.yyTParseTreeNode = null;
4314                                
4315                       break;
4316                       }
4317                case  537 : { 
4318                         
4319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4322                                
4323                       break;
4324                       }
4325                case  538 : { 
4326                         
4327                                        yyval.yyTParseTreeNode = null;
4328                                
4329                       break;
4330                       }
4331                case  539 : { 
4332                         yyval.copy(yyv[yysp-0]);
4333                       break;
4334                       }
4335                case  540 : { 
4336                         
4337                                        yyval.yyTSourceToken = null;
4338                                
4339                       break;
4340                       }
4341                case  541 : { 
4342                         
4343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4346                                
4347                       break;
4348                       }
4349                case  542 : { 
4350                         
4351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4354                                
4355                       break;
4356                       }
4357                case  543 : { 
4358                         
4359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4360                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4361                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
4362                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
4363                                        }
4364                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4365                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4366                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4369                                
4370                       break;
4371                       }
4372                case  544 : { 
4373                         
4374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4375                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4376                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
4377                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
4378                                        }
4379                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4380                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4381                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4384                                
4385                       break;
4386                       }
4387                case  545 : { 
4388                         yyval.copy(yyv[yysp-0]);
4389                       break;
4390                       }
4391                case  546 : { 
4392                         yyval.copy(yyv[yysp-0]);
4393                       break;
4394                       }
4395                case  547 : { 
4396                         yyval.copy(yyv[yysp-0]);
4397                       break;
4398                       }
4399                case  548 : { 
4400                         
4401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4402                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
4403                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4404                                        
4405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4408                                
4409                       break;
4410                       }
4411                case  549 : { 
4412                         
4413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4414                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4415                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4416                                        
4417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4419                                
4420                       break;
4421                       }
4422                case  550 : { 
4423                         
4424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
4425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
4426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4427                                
4428                       break;
4429                       }
4430                case  551 : { 
4431                         
4432                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4433                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4434                                
4435                       break;
4436                       }
4437                case  552 : { 
4438                         
4439                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4440                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4441                                
4442                       break;
4443                       }
4444                case  553 : { 
4445                         
4446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
4447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4449                                
4450                       break;
4451                       }
4452                case  554 : { 
4453                         
4454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
4455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4457                                
4458                       break;
4459                       }
4460                case  555 : { 
4461                         
4462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
4463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4465                                
4466                       break;
4467                       }
4468                case  556 : { 
4469                         
4470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
4471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4473                                
4474                       break;
4475                       }
4476                case  557 : { 
4477                         
4478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
4479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4481                                
4482                       break;
4483                       }
4484                case  558 : { 
4485                         
4486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4487                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
4488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4490                                
4491                       break;
4492                       }
4493                case  559 : { 
4494                         
4495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4496                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
4497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4499                                
4500                       break;
4501                       }
4502                case  560 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4505                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
4506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4508                                
4509                       break;
4510                       }
4511                case  561 : { 
4512                         
4513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4514                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
4515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4517                                
4518                       break;
4519                       }
4520                case  562 : { 
4521                         
4522                                        yyval.yyTParseTreeNode = null;
4523                                
4524                       break;
4525                       }
4526                case  563 : { 
4527                         
4528                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4529                                
4530                       break;
4531                       }
4532                case  564 : { 
4533                         
4534                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4535                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4536                                
4537                       break;
4538                       }
4539                case  565 : { 
4540                         
4541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4544                                
4545                       break;
4546                       }
4547                case  566 : { 
4548                         
4549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4552                                
4553                       break;
4554                       }
4555                case  567 : { 
4556                         
4557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4560                                
4561                       break;
4562                       }
4563                case  568 : { 
4564                         
4565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4568                                
4569                       break;
4570                       }
4571                case  569 : { 
4572                         
4573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
4574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4576                                
4577                       break;
4578                       }
4579                case  570 : { 
4580                         yyval.copy(yyv[yysp-0]);
4581                       break;
4582                       }
4583                case  571 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = null;
4586                                
4587                       break;
4588                       }
4589                case  572 : { 
4590                         
4591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4594                                
4595                       break;
4596                       }
4597                case  573 : { 
4598                         
4599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4602                                
4603                       break;
4604                       }
4605                case  574 : { 
4606                         
4607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
4608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4610                                
4611                       break;
4612                       }
4613                case  575 : { 
4614                         
4615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
4616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4618                                
4619                       break;
4620                       }
4621                case  576 : { 
4622                         yyval.copy(yyv[yysp-0]);
4623                       break;
4624                       }
4625
4626                }
4627        }
4628        void yyaction_577_692 ( int yyruleno ){
4629                switch(yyruleno){
4630                case  577 : { 
4631                         yyval.copy(yyv[yysp-0]);
4632                       break;
4633                       }
4634                case  578 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4637                                
4638                       break;
4639                       }
4640                case  579 : { 
4641                       break;
4642                       }
4643                case  580 : { 
4644                         yyval.copy(yyv[yysp-0]);
4645                       break;
4646                       }
4647                case  581 : { 
4648                         
4649                                        yyval.yyTParseTreeNodeList = null;
4650                                
4651                       break;
4652                       }
4653                case  582 : { 
4654                         
4655                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
4656                                        
4657                       break;
4658                       }
4659                case  583 : { 
4660                         
4661                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
4662                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4663                                        
4664                       break;
4665                       }
4666                case  584 : { 
4667                         
4668                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4669                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4670                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4671                                        
4672                       break;
4673                       }
4674                case  585 : { 
4675                         
4676                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4679                                        
4680                       break;
4681                       }
4682                case  586 : { 
4683                         
4684                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4687                                        
4688                       break;
4689                       }
4690                case  587 : { 
4691                         
4692                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4695                                        
4696                       break;
4697                       }
4698                case  588 : { 
4699                         
4700                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
4701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4703                                        
4704                       break;
4705                       }
4706                case  589 : { 
4707                         
4708                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
4709                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4710                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4711                                        
4712                       break;
4713                       }
4714                case  590 : { 
4715                         
4716                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4717                                
4718                       break;
4719                       }
4720                case  591 : { 
4721                         
4722                                        yyval.yyTParseTreeNode = null;
4723                                
4724                       break;
4725                       }
4726                case  592 : { 
4727                         
4728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4731                                
4732                       break;
4733                       }
4734                case  593 : { 
4735                         
4736                                        yyval.yyTParseTreeNode = null;
4737                                
4738                       break;
4739                       }
4740                case  594 : { 
4741                         
4742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4745                                
4746                       break;
4747                       }
4748                case  595 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4753                                
4754                       break;
4755                       }
4756                case  596 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4761                                
4762                       break;
4763                       }
4764                case  597 : { 
4765                         
4766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4769                                
4770                       break;
4771                       }
4772                case  598 : { 
4773                         
4774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4777                                
4778                       break;
4779                       }
4780                case  599 : { 
4781                         
4782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4785                                
4786                       break;
4787                       }
4788                case  600 : { 
4789                         
4790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
4791                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4795                                
4796                       break;
4797                       }
4798                case  601 : { 
4799                         
4800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
4801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
4803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4805                                
4806                       break;
4807                       }
4808                case  602 : { 
4809                         
4810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4813                                
4814                       break;
4815                       }
4816                case  603 : { 
4817                         
4818                                        yyval.yyTParseTreeNode = null;
4819                                
4820                       break;
4821                       }
4822                case  604 : { 
4823                         
4824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4827                                
4828                       break;
4829                       }
4830                case  605 : { 
4831                         
4832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4835                                
4836                       break;
4837                       }
4838                case  606 : { 
4839                         
4840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4843                                
4844                       break;
4845                       }
4846                case  607 : { 
4847                         
4848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4851                                
4852                       break;
4853                       }
4854                case  608 : { 
4855                         
4856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4859                                
4860                       break;
4861                       }
4862                case  609 : { 
4863                         
4864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4867                                
4868                       break;
4869                       }
4870                case  610 : { 
4871                         
4872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4875                                
4876                       break;
4877                       }
4878                case  611 : { 
4879                         
4880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4883                                
4884                       break;
4885                       }
4886                case  612 : { 
4887                         
4888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4892                                
4893                       break;
4894                       }
4895                case  613 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4902                                
4903                       break;
4904                       }
4905                case  614 : { 
4906                         
4907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4911                                
4912                       break;
4913                       }
4914                case  615 : { 
4915                         
4916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4920                                
4921                       break;
4922                       }
4923                case  616 : { 
4924                         
4925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4928                                
4929                       break;
4930                       }
4931                case  617 : { 
4932                         
4933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4936                                
4937                       break;
4938                       }
4939                case  618 : { 
4940                         
4941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4945                                
4946                       break;
4947                       }
4948                case  619 : { 
4949                         
4950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4954                                
4955                       break;
4956                       }
4957                case  620 : { 
4958                         
4959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4962                                
4963                       break;
4964                       }
4965                case  621 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4970                                
4971                       break;
4972                       }
4973                case  622 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4978                                
4979                       break;
4980                       }
4981                case  623 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  624 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4994                                
4995                       break;
4996                       }
4997                case  625 : { 
4998                         
4999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5002                                
5003                       break;
5004                       }
5005                case  626 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5010                                
5011                       break;
5012                       }
5013                case  627 : { 
5014                         
5015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5016                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5018                                
5019                       break;
5020                       }
5021                case  628 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5026                                
5027                       break;
5028                       }
5029                case  629 : { 
5030                         
5031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5034                                
5035                       break;
5036                       }
5037                case  630 : { 
5038                         yyval.copy(yyv[yysp-0]);
5039                       break;
5040                       }
5041                case  631 : { 
5042                         yyval.copy(yyv[yysp-0]);
5043                       break;
5044                       }
5045                case  632 : { 
5046                       break;
5047                       }
5048                case  633 : { 
5049                         
5050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5053                                
5054                       break;
5055                       }
5056                case  634 : { 
5057                         
5058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5061                                
5062                       break;
5063                       }
5064                case  635 : { 
5065                         
5066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5069                                
5070                       break;
5071                       }
5072                case  636 : { 
5073                         
5074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5077                                
5078                       break;
5079                       }
5080                case  637 : { 
5081                         
5082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5085                                
5086                       break;
5087                       }
5088                case  638 : { 
5089                         
5090                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5091                                
5092                       break;
5093                       }
5094                case  639 : { 
5095                         
5096                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5097                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5098                                
5099                       break;
5100                       }
5101                case  640 : { 
5102                         
5103                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5104                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5105                                
5106                       break;
5107                       }
5108                case  641 : { 
5109                         yyval.copy(yyv[yysp-0]);
5110                       break;
5111                       }
5112                case  642 : { 
5113                         
5114                                        yyval.yyTParseTreeNodeList = null;
5115                                
5116                       break;
5117                       }
5118                case  643 : { 
5119                         
5120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5123                                
5124                       break;
5125                       }
5126                case  644 : { 
5127                         
5128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5131                                
5132                       break;
5133                       }
5134                case  645 : { 
5135                         
5136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5139                                
5140                       break;
5141                       }
5142                case  646 : { 
5143                         
5144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5147                                
5148                       break;
5149                       }
5150                case  647 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5155                                
5156                       break;
5157                       }
5158                case  648 : { 
5159                         
5160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5163                                
5164                       break;
5165                       }
5166                case  649 : { 
5167                         
5168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5171                                
5172                       break;
5173                       }
5174                case  650 : { 
5175                         
5176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5179                                
5180                       break;
5181                       }
5182                case  651 : { 
5183                         
5184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5187                                
5188                       break;
5189                       }
5190                case  652 : { 
5191                         
5192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5195                                
5196                       break;
5197                       }
5198                case  653 : { 
5199                         
5200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5203                                
5204                       break;
5205                       }
5206                case  654 : { 
5207                         
5208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5211                                
5212                       break;
5213                       }
5214                case  655 : { 
5215                         
5216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5219                                
5220                       break;
5221                       }
5222                case  656 : { 
5223                         
5224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5227                                
5228                       break;
5229                       }
5230                case  657 : { 
5231                         
5232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5235                                
5236                       break;
5237                       }
5238                case  658 : { 
5239                         
5240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5243                                
5244                       break;
5245                       }
5246                case  659 : { 
5247                         
5248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5251                                
5252                       break;
5253                       }
5254                case  660 : { 
5255                         
5256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5259                                
5260                       break;
5261                       }
5262                case  661 : { 
5263                         
5264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5267                                
5268                       break;
5269                       }
5270                case  662 : { 
5271                         
5272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5275                                
5276                       break;
5277                       }
5278                case  663 : { 
5279                         
5280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5283                                
5284                       break;
5285                       }
5286                case  664 : { 
5287                         
5288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5291                                
5292                       break;
5293                       }
5294                case  665 : { 
5295                         
5296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5299                                
5300                       break;
5301                       }
5302                case  666 : { 
5303                         
5304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5307                                
5308                       break;
5309                       }
5310                case  667 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5315                                
5316                       break;
5317                       }
5318                case  668 : { 
5319                         
5320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5323                                
5324                       break;
5325                       }
5326                case  669 : { 
5327                         
5328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5331                                
5332                       break;
5333                       }
5334                case  670 : { 
5335                         
5336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5339                                
5340                       break;
5341                       }
5342                case  671 : { 
5343                         
5344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5347                                
5348                       break;
5349                       }
5350                case  672 : { 
5351                         
5352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5355                                
5356                       break;
5357                       }
5358                case  673 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                
5364                       break;
5365                       }
5366                case  674 : { 
5367                         
5368                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5369                                
5370                       break;
5371                       }
5372                case  675 : { 
5373                         
5374                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5375                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5376                                
5377                       break;
5378                       }
5379                case  676 : { 
5380                         
5381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5384                                
5385                       break;
5386                       }
5387                case  677 : { 
5388                         yyval.copy(yyv[yysp-0]);
5389                       break;
5390                       }
5391                case  678 : { 
5392                         yyval.copy(yyv[yysp-0]);
5393                       break;
5394                       }
5395                case  679 : { 
5396                         
5397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5398                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5399                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5400                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5401                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5402                         
5403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5407                                
5408                       break;
5409                       }
5410                case  680 : { 
5411                         /* procedure body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
5412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5413                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5414                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5415                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
5416                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5417                         
5418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5423                                
5424                       break;
5425                       }
5426                case  681 : { 
5427                         /* this is rule for procedure with body written in other than language which is treated as empty body */
5428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5429                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5430                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5431                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5432                         
5433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
5434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5437                                
5438                       break;
5439                       }
5440                case  682 : { 
5441                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
5442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5443                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5444                         
5445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5449                                
5450                       break;
5451                       }
5452                case  683 : { 
5453                         
5454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5455                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5456                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5457                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
5458                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5459                         
5460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
5461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5464                                
5465                       break;
5466                       }
5467                case  684 : { 
5468                         
5469                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5470                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5471                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5472                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5473                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5474                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5475                         
5476                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5477                                                        
5478                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5479                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5480                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5481                                                
5482                       break;
5483                       }
5484                case  685 : { 
5485                         
5486                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5487                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5488                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5489                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5490                                                        
5491                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5492                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5493                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5494                                        
5495                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5496                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5497                         
5498                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
5499                                                        
5500                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5501                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5502                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5503                                                
5504                       break;
5505                       }
5506                case  686 : { 
5507                         /* SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
5508                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5509                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5510                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5511                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5512                         
5513                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5514                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
5515                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5516                         
5517                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5518                         
5519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5520                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5521                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5522                                                
5523                       break;
5524                       }
5525                case  687 : { 
5526                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
5527                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5528                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5529                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5530                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5531                         
5532                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5533                         
5534                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
5535                                                        
5536                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5537                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5538                                                        
5539                                                
5540                       break;
5541                       }
5542                case  688 : { 
5543                         /* function body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
5544                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5545                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5546                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5547                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
5548                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
5549                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5550                         
5551                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5552                         
5553                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5554                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5555                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5556                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5557                                                
5558                       break;
5559                       }
5560                case  689 : { 
5561                         /* function body inside single quote still treated as string constant */
5562                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5563                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5564                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
5565                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5566                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5567                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5568                         
5569                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
5570                                                        
5571                                                        
5572                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5573                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5574                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5575                                                
5576                       break;
5577                       }
5578                case  690 : { 
5579                         
5580                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5581                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5582                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5583                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5584                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
5585                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5586                         
5587                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5588                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5589                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5590                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5591                                                
5592                       break;
5593                       }
5594                case  691 : { 
5595                         
5596                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5597                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5598                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5599                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5600                         
5601                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5602                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5603                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
5604                         
5605                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5606                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5607                         
5608                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5609                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5610                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5611                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5612                                                
5613                       break;
5614                       }
5615                case  692 : { 
5616                         /* RETURNS TABLE with SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
5617                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5618                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5619                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)yyv[yysp-7].yyTParseTreeNode);
5620                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5621                         
5622                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5623                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
5624                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5625                         
5626                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5627                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5628                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5629                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5630                                                
5631                       break;
5632                       }
5633
5634                }
5635        }
5636        void yyaction_693_825 ( int yyruleno ){
5637                switch(yyruleno){
5638                case  693 : { 
5639                         /* SQL-standard BEGIN ATOMIC ... END function body */
5640                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5641                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5642                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5643                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5644                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
5645                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
5646                         
5647                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5648                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
5649                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5650                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5651                                                
5652                       break;
5653                       }
5654                case  694 : { 
5655                         
5656                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5657                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5658                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5659                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5660                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5662                                                
5663                       break;
5664                       }
5665                case  695 : { 
5666                         /* DuckDB: CREATE FUNCTION name(params) AS (SELECT ...) */
5667                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5668                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5669                         
5670                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5671                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5672                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5673                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
5674                         
5675                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5676                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5677                                                
5678                       break;
5679                       }
5680                case  696 : { 
5681                         /* DuckDB: CREATE FUNCTION name(params) AS (expression) */
5682                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
5683                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
5684                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
5685                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5686                                                
5687                       break;
5688                       }
5689                case  697 : { 
5690                         /* DuckDB: CREATE FUNCTION name(params) AS expression (no parens) */
5691                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
5692                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList);
5693                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5694                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5695                                                
5696                       break;
5697                       }
5698                case  698 : { 
5699                         
5700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
5701                                        ((TDummy)yyval.yyTParseTreeNode).node1 = null;
5702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5704                                
5705                       break;
5706                       }
5707                case  699 : { 
5708                         
5709                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5710                                
5711                       break;
5712                       }
5713                case  700 : { 
5714                         
5715                                        yyval.yyTParseTreeNode = null;
5716                                
5717                       break;
5718                       }
5719                case  701 : { 
5720                         
5721                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5722                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5723                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5724                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
5725                                        
5726                       break;
5727                       }
5728                case  702 : { 
5729                         
5730                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
5731                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5732                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5733                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
5734                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5735                                        
5736                       break;
5737                       }
5738                case  703 : { 
5739                         
5740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5743                                        
5744                       break;
5745                       }
5746                case  704 : { 
5747                         yyval.copy(yyv[yysp-1]);
5748                       break;
5749                       }
5750                case  705 : { 
5751                       break;
5752                       }
5753                case  706 : { 
5754                         
5755                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5756                                        
5757                       break;
5758                       }
5759                case  707 : { 
5760                         
5761                                                yyval.yyTParseTreeNodeList = null;
5762                                        
5763                       break;
5764                       }
5765                case  708 : { 
5766                         
5767                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5768                                        
5769                       break;
5770                       }
5771                case  709 : { 
5772                         
5773                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5774                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5775                                        
5776                       break;
5777                       }
5778                case  710 : { 
5779                         yyval.copy(yyv[yysp-0]);
5780                       break;
5781                       }
5782                case  711 : { 
5783                         
5784                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5785                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5787                                        
5788                       break;
5789                       }
5790                case  712 : { 
5791                         
5792                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
5793                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
5794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5795                                        
5796                       break;
5797                       }
5798                case  713 : { 
5799                         yyval.copy(yyv[yysp-0]);
5800                       break;
5801                       }
5802                case  714 : { 
5803                         yyval.copy(yyv[yysp-0]);
5804                       break;
5805                       }
5806                case  715 : { 
5807                         
5808                                        yyval.yyTParseTreeNode = null;
5809                                
5810                       break;
5811                       }
5812                case  716 : { 
5813                         
5814                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5815                                
5816                       break;
5817                       }
5818                case  717 : { 
5819                         
5820                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
5821                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5822                                
5823                       break;
5824                       }
5825                case  718 : { 
5826                         
5827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5830                                
5831                       break;
5832                       }
5833                case  719 : { 
5834                         
5835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
5836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5838                                
5839                       break;
5840                       }
5841                case  720 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
5844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5846                                
5847                       break;
5848                       }
5849                case  721 : { 
5850                         
5851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5854                                
5855                       break;
5856                       }
5857                case  722 : { 
5858                         
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
5860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5862                                
5863                       break;
5864                       }
5865                case  723 : { 
5866                         
5867                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5868                                
5869                       break;
5870                       }
5871                case  724 : { 
5872                         
5873                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5874                                
5875                       break;
5876                       }
5877                case  725 : { 
5878                         
5879                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
5880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5882                                
5883                       break;
5884                       }
5885                case  726 : { 
5886                         
5887                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5888                                
5889                       break;
5890                       }
5891                case  727 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = null;
5894                                
5895                       break;
5896                       }
5897                case  728 : { 
5898                         
5899                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5900                                
5901                       break;
5902                       }
5903                case  729 : { 
5904                         
5905                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5906                                
5907                       break;
5908                       }
5909                case  730 : { 
5910                         yyval.copy(yyv[yysp-0]);
5911                       break;
5912                       }
5913                case  731 : { 
5914                         
5915                                        yyval.yyTParseTreeNode = null;
5916                                
5917                       break;
5918                       }
5919                case  732 : { 
5920                         
5921                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
5922                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5923                                
5924                       break;
5925                       }
5926                case  733 : { 
5927                         
5928                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
5929                                
5930                       break;
5931                       }
5932                case  734 : { 
5933                         
5934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5937                                
5938                       break;
5939                       }
5940                case  735 : { 
5941                         
5942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5945                                
5946                       break;
5947                       }
5948                case  736 : { 
5949                         
5950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5953                                
5954                       break;
5955                       }
5956                case  737 : { 
5957                         
5958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5961                                
5962                       break;
5963                       }
5964                case  738 : { 
5965                         
5966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5969                                
5970                       break;
5971                       }
5972                case  739 : { 
5973                         yyval.copy(yyv[yysp-0]);
5974                       break;
5975                       }
5976                case  740 : { 
5977                         yyval.copy(yyv[yysp-0]);
5978                       break;
5979                       }
5980                case  741 : { 
5981                       break;
5982                       }
5983                case  742 : { 
5984                         
5985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
5986                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
5987                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
5988                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
5989                                                        }
5990                         
5991                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
5992                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
5993                                                        }
5994                                                }
5995                                                
5996                                                if (yyv[yysp-2].yyTParseTreeNode != null){
5997                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
5998                                                }
5999                                                                
6000                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6001                                                                        
6002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6004                         
6005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6007                                        
6008                       break;
6009                       }
6010                case  743 : { 
6011                         
6012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
6013                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
6014                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
6015                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
6016                                                        }
6017                         
6018                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
6019                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
6020                                                        }
6021                                                }
6022                         
6023                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6024                         
6025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6027                         
6028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6030                                        
6031                       break;
6032                       }
6033                case  744 : { 
6034                         yyval.copy(yyv[yysp-0]);
6035                       break;
6036                       }
6037                case  745 : { 
6038                       break;
6039                       }
6040                case  746 : { 
6041                         
6042                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6043                                                yyval.yyTParseTreeNode = null;
6044                                        }else{
6045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6048                                        }
6049                                
6050                       break;
6051                       }
6052                case  747 : { 
6053                         
6054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6055                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6059                                
6060                       break;
6061                       }
6062                case  748 : { 
6063                         
6064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6065                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6066                                        
6067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6070                                
6071                       break;
6072                       }
6073                case  749 : { 
6074                         yyval.copy(yyv[yysp-0]);
6075                       break;
6076                       }
6077                case  750 : { 
6078                         
6079                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
6080                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6081                                                        yyval.yyTParseTreeNodeList = null;
6082                                                }else{
6083                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6084                                                }
6085                                        }else{
6086                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6087                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6088                                                }else{
6089                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6090                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6091                                                }
6092                                        }
6093                                
6094                       break;
6095                       }
6096                case  751 : { 
6097                         
6098                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6099                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6100                                        }else{
6101                                                yyval.yyTParseTreeNodeList = null;
6102                                        }
6103                                
6104                       break;
6105                       }
6106                case  752 : { 
6107                         yyval.copy(yyv[yysp-0]);
6108                       break;
6109                       }
6110                case  753 : { 
6111                         
6112                                                /* We allow useless extra DECLAREs */
6113                                                yyval.yyTParseTreeNode = null;
6114                                        
6115                       break;
6116                       }
6117                case  754 : { 
6118                         
6119                                                        /*
6120                                                         * Throw a helpful error if user tries to put block
6121                                                         * label just before BEGIN, instead of before DECLARE.
6122                                                         */                                     
6123                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
6124                                        
6125                       break;
6126                       }
6127                case  755 : { 
6128                         
6129                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6130                                                if (yyv[yysp-3].yyTSourceToken == null){
6131                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6132                                                }else{
6133                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6134                                                }
6135                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6136                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6137                                                
6138                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6139                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6140                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6141                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6142                         
6143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6146                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6148                                  
6149                       break;
6150                       }
6151                case  756 : { 
6152                         
6153                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6154                                                if (yyv[yysp-5].yyTSourceToken == null){
6155                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6156                                                }else{
6157                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6158                                                }
6159                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6160                                                
6161                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6162                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6163                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6164                         
6165                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6168                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6169                                  
6170                       break;
6171                       }
6172                case  757 : { 
6173                         
6174                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
6175                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
6176                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6177                                                
6178                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6179                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6180                         
6181                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6182                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6183                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6184                                  
6185                       break;
6186                       }
6187                case  758 : { 
6188                         
6189                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6190                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6191                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6192                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
6193                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6194                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6195                                                
6196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6199                                  
6200                       break;
6201                       }
6202                case  759 : { 
6203                         yyval.copy(yyv[yysp-1]);
6204                       break;
6205                       }
6206                case  760 : { 
6207                         yyval.copy(yyv[yysp-0]);
6208                       break;
6209                       }
6210                case  761 : { 
6211                         yyval.copy(yyv[yysp-0]);
6212                       break;
6213                       }
6214                case  762 : { 
6215                       break;
6216                       }
6217                case  763 : { 
6218                         
6219                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6220                                
6221                       break;
6222                       }
6223                case  764 : { 
6224                         
6225                                        yyval.yyTParseTreeNodeList = null;
6226                                
6227                       break;
6228                       }
6229                case  765 : { 
6230                         
6231                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6232                                
6233                       break;
6234                       }
6235                case  766 : { 
6236                         
6237                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6238                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6239                                
6240                       break;
6241                       }
6242                case  767 : { 
6243                         
6244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6247                                
6248                       break;
6249                       }
6250                case  768 : { 
6251                         yyval.copy(yyv[yysp-0]);
6252                       break;
6253                       }
6254                case  769 : { 
6255                         yyval.copy(yyv[yysp-0]);
6256                       break;
6257                       }
6258                case  770 : { 
6259                         yyval.copy(yyv[yysp-0]);
6260                       break;
6261                       }
6262                case  771 : { 
6263                         yyval.copy(yyv[yysp-0]);
6264                       break;
6265                       }
6266                case  772 : { 
6267                         yyval.copy(yyv[yysp-0]);
6268                       break;
6269                       }
6270                case  773 : { 
6271                         
6272                                                yyval.yyTSourceToken = null;
6273                                        
6274                       break;
6275                       }
6276                case  774 : { 
6277                         yyval.copy(yyv[yysp-0]);
6278                       break;
6279                       }
6280                case  775 : { 
6281                         
6282                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6283                                 
6284                       break;
6285                       }
6286                case  776 : { 
6287                         
6288                                        yyval.yyTParseTreeNode = null;
6289                                 
6290                       break;
6291                       }
6292                case  777 : { 
6293                         
6294                                        yyval.yyTParseTreeNode = null;
6295                                
6296                       break;
6297                       }
6298                case  778 : { 
6299                         
6300                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6301                                
6302                       break;
6303                       }
6304                case  779 : { 
6305                         yyval.copy(yyv[yysp-0]);
6306                       break;
6307                       }
6308                case  780 : { 
6309                         yyval.copy(yyv[yysp-0]);
6310                       break;
6311                       }
6312                case  781 : { 
6313                         yyval.copy(yyv[yysp-0]);
6314                       break;
6315                       }
6316                case  782 : { 
6317                         yyval.copy(yyv[yysp-0]);
6318                       break;
6319                       }
6320                case  783 : { 
6321                         yyval.copy(yyv[yysp-0]);
6322                       break;
6323                       }
6324                case  784 : { 
6325                         
6326                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6327                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6328                                
6329                       break;
6330                       }
6331                case  785 : { 
6332                         
6333                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6334                                
6335                       break;
6336                       }
6337                case  786 : { 
6338                         
6339                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6342                                
6343                       break;
6344                       }
6345                case  787 : { 
6346                         
6347                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6348                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6349                                
6350                       break;
6351                       }
6352                case  788 : { 
6353                         
6354                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6355                                
6356                       break;
6357                       }
6358                case  789 : { 
6359                         
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6363                                
6364                       break;
6365                       }
6366                case  790 : { 
6367                         
6368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6371                                
6372                       break;
6373                       }
6374                case  791 : { 
6375                         
6376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6379                                
6380                       break;
6381                       }
6382                case  792 : { 
6383                         
6384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6387                                
6388                       break;
6389                       }
6390                case  793 : { 
6391                         
6392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6395                                
6396                       break;
6397                       }
6398                case  794 : { 
6399                         yyval.copy(yyv[yysp-0]);
6400                       break;
6401                       }
6402                case  795 : { 
6403                         
6404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6407                                
6408                       break;
6409                       }
6410                case  796 : { 
6411                         
6412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6415                                
6416                       break;
6417                       }
6418                case  797 : { 
6419                         
6420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6423                                
6424                       break;
6425                       }
6426                case  798 : { 
6427                         
6428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6431                                
6432                       break;
6433                       }
6434                case  799 : { 
6435                         
6436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6439                                
6440                       break;
6441                       }
6442                case  800 : { 
6443                         
6444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6447                                
6448                       break;
6449                       }
6450                case  801 : { 
6451                         
6452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6455                                
6456                       break;
6457                       }
6458                case  802 : { 
6459                         
6460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6463                                
6464                       break;
6465                       }
6466                case  803 : { 
6467                         
6468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6471                                
6472                       break;
6473                       }
6474                case  804 : { 
6475                         
6476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6479                                
6480                       break;
6481                       }
6482                case  805 : { 
6483                         
6484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6487                                
6488                       break;
6489                       }
6490                case  806 : { 
6491                         
6492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6495                                
6496                       break;
6497                       }
6498                case  807 : { 
6499                         
6500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6503                                
6504                       break;
6505                       }
6506                case  808 : { 
6507                         
6508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6511                                
6512                       break;
6513                       }
6514                case  809 : { 
6515                         
6516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6519                                
6520                       break;
6521                       }
6522                case  810 : { 
6523                         
6524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6527                                
6528                       break;
6529                       }
6530                case  811 : { 
6531                         
6532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6535                                
6536                       break;
6537                       }
6538                case  812 : { 
6539                         
6540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6543                                
6544                       break;
6545                       }
6546                case  813 : { 
6547                         
6548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6551                                
6552                       break;
6553                       }
6554                case  814 : { 
6555                         
6556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6559                                
6560                       break;
6561                       }
6562                case  815 : { 
6563                         
6564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6567                                
6568                       break;
6569                       }
6570                case  816 : { 
6571                         
6572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6575                                
6576                       break;
6577                       }
6578                case  817 : { 
6579                         
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6583                                
6584                       break;
6585                       }
6586                case  818 : { 
6587                         
6588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6591                                
6592                       break;
6593                       }
6594                case  819 : { 
6595                         
6596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6599                                
6600                       break;
6601                       }
6602                case  820 : { 
6603                         yyval.copy(yyv[yysp-5]);
6604                       break;
6605                       }
6606                case  821 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
6609                                
6610                       break;
6611                       }
6612                case  822 : { 
6613                         
6614                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6615                                
6616                       break;
6617                       }
6618                case  823 : { 
6619                         
6620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6623                                
6624                       break;
6625                       }
6626                case  824 : { 
6627                         
6628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6631                                
6632                       break;
6633                       }
6634                case  825 : { 
6635                         
6636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6639                                
6640                       break;
6641                       }
6642
6643                }
6644        }
6645        void yyaction_826_950 ( int yyruleno ){
6646                switch(yyruleno){
6647                case  826 : { 
6648                         
6649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  827 : { 
6656                         
6657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
6658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6660                                
6661                       break;
6662                       }
6663                case  828 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
6666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
6667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6668                                
6669                       break;
6670                       }
6671                case  829 : { 
6672                         
6673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
6674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6676                                
6677                       break;
6678                       }
6679                case  830 : { 
6680                         
6681                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
6682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6684                                
6685                       break;
6686                       }
6687                case  831 : { 
6688                         yyval.copy(yyv[yysp-0]);
6689                       break;
6690                       }
6691                case  832 : { 
6692                         yyval.copy(yyv[yysp-0]);
6693                       break;
6694                       }
6695                case  833 : { 
6696                       break;
6697                       }
6698                case  834 : { 
6699                         
6700                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6701                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6702                                
6703                       break;
6704                       }
6705                case  835 : { 
6706                         
6707                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6708                                
6709                       break;
6710                       }
6711                case  836 : { 
6712                         
6713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6716                                
6717                       break;
6718                       }
6719                case  837 : { 
6720                         yyval.copy(yyv[yysp-0]);
6721                       break;
6722                       }
6723                case  838 : { 
6724                         yyval.copy(yyv[yysp-0]);
6725                       break;
6726                       }
6727                case  839 : { 
6728                         yyval.copy(yyv[yysp-1]);
6729                       break;
6730                       }
6731                case  840 : { 
6732                         
6733                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6736                                
6737                       break;
6738                       }
6739                case  841 : { 
6740                         
6741                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6742                                
6743                       break;
6744                       }
6745                case  842 : { 
6746                         
6747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6748                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6751                                
6752                       break;
6753                       }
6754                case  843 : { 
6755                         
6756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
6757                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
6758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6760                                
6761                       break;
6762                       }
6763                case  844 : { 
6764                         
6765                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6766                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6767                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6768                         
6769                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6770                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6771                                                ENodeType.T_StatementListSqlNode.getId()
6772                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6773                                                );
6774                                        }else{
6775                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6776                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6777                                                        );
6778                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6779                                        }
6780                                
6781                       break;
6782                       }
6783                case  845 : { 
6784                         
6785                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6786                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6787                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6788                         
6789                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
6790                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6791                                                ENodeType.T_StatementListSqlNode.getId()
6792                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6793                                                );
6794                                        }else{
6795                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
6796                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6797                                                        );
6798                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6799                                        }
6800                                
6801                       break;
6802                       }
6803                case  846 : { 
6804                         
6805                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6806                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
6807                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6808                         
6809                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
6810                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6811                                                ENodeType.T_StatementListSqlNode.getId()
6812                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6813                                                );
6814                                        }else{
6815                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
6816                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6817                                                        );
6818                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
6819                                        }
6820                                
6821                       break;
6822                       }
6823                case  847 : { 
6824                         
6825                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
6826                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
6827                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6828                         
6829                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
6830                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
6831                                                ENodeType.T_StatementListSqlNode.getId()
6832                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6833                                                );
6834                                        }else{
6835                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
6836                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
6837                                                        );
6838                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6839                                        }
6840                                
6841                       break;
6842                       }
6843                case  848 : { 
6844                         
6845                                        yyval.yyTParseTreeNodeList = null;
6846                                
6847                       break;
6848                       }
6849                case  849 : { 
6850                         
6851                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6852                                
6853                       break;
6854                       }
6855                case  850 : { 
6856                         
6857                                        yyval.yyTParseTreeNode = null;
6858                                
6859                       break;
6860                       }
6861                case  851 : { 
6862                         
6863                                        yyval.yyTParseTreeNode = null;
6864                                
6865                       break;
6866                       }
6867                case  852 : { 
6868                         
6869                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
6870                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6871                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
6872                                        
6873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
6874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6876                                
6877                       break;
6878                       }
6879                case  853 : { 
6880                         yyval.copy(yyv[yysp-0]);
6881                       break;
6882                       }
6883                case  854 : { 
6884                         
6885                                        yyval.yyTParseTreeNode = null;
6886                                
6887                       break;
6888                       }
6889                case  855 : { 
6890                         
6891                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6892                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6893                                        
6894                       break;
6895                       }
6896                case  856 : { 
6897                         
6898                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  857 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
6905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6907                                
6908                       break;
6909                       }
6910                case  858 : { 
6911                         
6912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
6913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6915                                
6916                       break;
6917                       }
6918                case  859 : { 
6919                         
6920                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
6921                                
6922                       break;
6923                       }
6924                case  860 : { 
6925                         
6926                                        yyval.yyTParseTreeNode = null;
6927                                
6928                       break;
6929                       }
6930                case  861 : { 
6931                         
6932                                        yyval.yyTParseTreeNode = null;
6933                                
6934                       break;
6935                       }
6936                case  862 : { 
6937                         
6938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6939                                        if (yyv[yysp-6].yyTParseTreeNode != null){
6940                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
6941                                        }
6942                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6943                                        
6944                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
6945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6949                                
6950                       break;
6951                       }
6952                case  863 : { 
6953                         
6954                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6955                                
6956                       break;
6957                       }
6958                case  864 : { 
6959                         
6960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
6961                                        if (yyv[yysp-7].yyTParseTreeNode != null){
6962                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
6963                                        }
6964                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6965                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
6966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6970                                
6971                       break;
6972                       }
6973                case  865 : { 
6974                         
6975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
6976                                                if (yyv[yysp-10].yyTParseTreeNode != null){
6977                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
6978                                                }
6979                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6980                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
6981                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
6982                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
6985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6986                                        
6987                       break;
6988                       }
6989                case  866 : { 
6990                         
6991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
6992                                                if (yyv[yysp-13].yyTParseTreeNode != null){
6993                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
6994                                                }
6995                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6996                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
6997                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6998                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
6999                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7000                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7001                                        
7002                       break;
7003                       }
7004                case  867 : { 
7005                         
7006                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
7007                                                if (yyv[yysp-14].yyTParseTreeNode != null){
7008                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
7009                                                }
7010                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7011                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7012                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
7013                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
7015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7017                                        
7018                       break;
7019                       }
7020                case  868 : { 
7021                         
7022                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
7023                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7024                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7025                                                }
7026                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7027                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7032                                        
7033                       break;
7034                       }
7035                case  869 : { 
7036                         
7037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
7038                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7039                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7040                                                }
7041                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7042                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7043                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
7044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7048                                        
7049                       break;
7050                       }
7051                case  870 : { 
7052                         
7053                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
7054                                                if (yyv[yysp-15].yyTParseTreeNode != null){
7055                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
7056                                                }
7057                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7058                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7059                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
7060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
7061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
7062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7063                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7064                                        
7065                       break;
7066                       }
7067                case  871 : { 
7068                         
7069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
7070                                                if (yyv[yysp-12].yyTParseTreeNode != null){
7071                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
7072                                                }
7073                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7074                         
7075                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7076                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7077                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7080                                        
7081                       break;
7082                       }
7083                case  872 : { 
7084                         
7085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
7086                                                if (yyv[yysp-11].yyTParseTreeNode != null){
7087                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7088                                                }
7089                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7090                         
7091                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7092                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
7093                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7096                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7097                                        
7098                       break;
7099                       }
7100                case  873 : { 
7101                         
7102                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
7103                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7104                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7105                                                }
7106                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7107                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7108                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
7109                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
7110                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7111                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7114                                        
7115                       break;
7116                       }
7117                case  874 : { 
7118                         yyval.copy(yyv[yysp-0]);
7119                       break;
7120                       }
7121                case  875 : { 
7122                         yyval.copy(yyv[yysp-0]);
7123                       break;
7124                       }
7125                case  876 : { 
7126                         
7127                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7128                                
7129                       break;
7130                       }
7131                case  877 : { 
7132                         
7133                                        yyval.yyTParseTreeNode = null;
7134                                
7135                       break;
7136                       }
7137                case  878 : { 
7138                         
7139                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
7140                                
7141                       break;
7142                       }
7143                case  879 : { 
7144                         
7145                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
7146                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7147                                
7148                       break;
7149                       }
7150                case  880 : { 
7151                         
7152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
7153                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7154                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7155                                        }
7156                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7157                         
7158                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
7159                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7160                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
7161                                        }
7162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7166                                
7167                       break;
7168                       }
7169                case  881 : { 
7170                         
7171                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7172                                         
7173                       break;
7174                       }
7175                case  882 : { 
7176                         
7177                                                yyval.yyTParseTreeNode = null;
7178                                        
7179                       break;
7180                       }
7181                case  883 : { 
7182                         
7183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7184                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7185                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7186                                                }
7187                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7191                                        
7192                       break;
7193                       }
7194                case  884 : { 
7195                         yyval.copy(yyv[yysp-0]);
7196                       break;
7197                       }
7198                case  885 : { 
7199                         yyval.copy(yyv[yysp-0]);
7200                       break;
7201                       }
7202                case  886 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7207                                
7208                       break;
7209                       }
7210                case  887 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7215                                
7216                       break;
7217                       }
7218                case  888 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7223                                
7224                       break;
7225                       }
7226                case  889 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7231                                
7232                       break;
7233                       }
7234                case  890 : { 
7235                         
7236                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
7237                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7238                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7239                                        
7240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7243                                
7244                       break;
7245                       }
7246                case  891 : { 
7247                         
7248                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
7249                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7250                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7251                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7252                         
7253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7256                                
7257                       break;
7258                       }
7259                case  892 : { 
7260                         
7261                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
7262                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7263                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7267                                
7268                       break;
7269                       }
7270                case  893 : { 
7271                         
7272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7275                                
7276                       break;
7277                       }
7278                case  894 : { 
7279                         
7280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
7281                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
7282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7284                                
7285                       break;
7286                       }
7287                case  895 : { 
7288                         
7289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7290                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
7291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7293                                
7294                       break;
7295                       }
7296                case  896 : { 
7297                         
7298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7299                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7302                                
7303                       break;
7304                       }
7305                case  897 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
7308                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
7309                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
7310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7312                                
7313                       break;
7314                       }
7315                case  898 : { 
7316                         
7317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7318                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
7319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7321                                
7322                       break;
7323                       }
7324                case  899 : { 
7325                         
7326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7327                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
7328                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
7329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7331                                
7332                       break;
7333                       }
7334                case  900 : { 
7335                         
7336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7337                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7340                                
7341                       break;
7342                       }
7343                case  901 : { 
7344                         
7345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
7346                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
7347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7349                                
7350                       break;
7351                       }
7352                case  902 : { 
7353                         
7354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
7355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7357                                
7358                       break;
7359                       }
7360                case  903 : { 
7361                         
7362                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7363                                
7364                       break;
7365                       }
7366                case  904 : { 
7367                         
7368                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
7369                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7370                                
7371                       break;
7372                       }
7373                case  905 : { 
7374                         
7375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken)),(TExpression)yyv[yysp-0].yyTParseTreeNode);
7376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7378                                
7379                       break;
7380                       }
7381                case  906 : { 
7382                         yyval.copy(yyv[yysp-0]);
7383                       break;
7384                       }
7385                case  907 : { 
7386                         yyval.copy(yyv[yysp-0]);
7387                       break;
7388                       }
7389                case  908 : { 
7390                         yyval.copy(yyv[yysp-0]);
7391                       break;
7392                       }
7393                case  909 : { 
7394                         yyval.copy(yyv[yysp-0]);
7395                       break;
7396                       }
7397                case  910 : { 
7398                         yyval.copy(yyv[yysp-0]);
7399                       break;
7400                       }
7401                case  911 : { 
7402                         yyval.copy(yyv[yysp-0]);
7403                       break;
7404                       }
7405                case  912 : { 
7406                         
7407                                        yyval.yyTSourceToken = null;
7408                                
7409                       break;
7410                       }
7411                case  913 : { 
7412                         
7413                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7414                                
7415                       break;
7416                       }
7417                case  914 : { 
7418                         
7419                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7420                                
7421                       break;
7422                       }
7423                case  915 : { 
7424                         
7425                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7426                                
7427                       break;
7428                       }
7429                case  916 : { 
7430                         
7431                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7432                                
7433                       break;
7434                       }
7435                case  917 : { 
7436                         
7437                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7438                                
7439                       break;
7440                       }
7441                case  918 : { 
7442                         
7443                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7444                                
7445                       break;
7446                       }
7447                case  919 : { 
7448                         
7449                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7450                                
7451                       break;
7452                       }
7453                case  920 : { 
7454                         
7455                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7456                                
7457                       break;
7458                       }
7459                case  921 : { 
7460                         
7461                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7462                                
7463                       break;
7464                       }
7465                case  922 : { 
7466                         
7467                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7468                                
7469                       break;
7470                       }
7471                case  923 : { 
7472                         
7473                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7474                                
7475                       break;
7476                       }
7477                case  924 : { 
7478                         
7479                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7480                                
7481                       break;
7482                       }
7483                case  925 : { 
7484                         
7485                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7486                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7487                                
7488                       break;
7489                       }
7490                case  926 : { 
7491                         
7492                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7493                                
7494                       break;
7495                       }
7496                case  927 : { 
7497                         
7498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7501                                
7502                       break;
7503                       }
7504                case  928 : { 
7505                         
7506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7507                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7508                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7509                                
7510                       break;
7511                       }
7512                case  929 : { 
7513                         
7514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7517                                
7518                       break;
7519                       }
7520                case  930 : { 
7521                         
7522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7525                                
7526                       break;
7527                       }
7528                case  931 : { 
7529                         
7530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7533                                
7534                       break;
7535                       }
7536                case  932 : { 
7537                         
7538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7541                                
7542                       break;
7543                       }
7544                case  933 : { 
7545                         
7546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7549                                
7550                       break;
7551                       }
7552                case  934 : { 
7553                         
7554                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7557                                        
7558                       break;
7559                       }
7560                case  935 : { 
7561                         
7562                                                tmpnode = nf.createExpression(EExpressionType.function_t);
7563                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
7564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
7565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7567                                        
7568                       break;
7569                       }
7570                case  936 : { 
7571                         
7572                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7575                                        
7576                       break;
7577                       }
7578                case  937 : { 
7579                         yyval.copy(yyv[yysp-7]);
7580                       break;
7581                       }
7582                case  938 : { 
7583                         yyval.copy(yyv[yysp-8]);
7584                       break;
7585                       }
7586                case  939 : { 
7587                         yyval.copy(yyv[yysp-9]);
7588                       break;
7589                       }
7590                case  940 : { 
7591                         yyval.copy(yyv[yysp-10]);
7592                       break;
7593                       }
7594                case  941 : { 
7595                         yyval.copy(yyv[yysp-4]);
7596                       break;
7597                       }
7598                case  942 : { 
7599                         yyval.copy(yyv[yysp-2]);
7600                       break;
7601                       }
7602                case  943 : { 
7603                         yyval.copy(yyv[yysp-4]);
7604                       break;
7605                       }
7606                case  944 : { 
7607                         yyval.copy(yyv[yysp-5]);
7608                       break;
7609                       }
7610                case  945 : { 
7611                         yyval.copy(yyv[yysp-7]);
7612                       break;
7613                       }
7614                case  946 : { 
7615                         yyval.copy(yyv[yysp-0]);
7616                       break;
7617                       }
7618                case  947 : { 
7619                         yyval.copy(yyv[yysp-2]);
7620                       break;
7621                       }
7622                case  948 : { 
7623                         
7624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
7625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7627                                
7628                       break;
7629                       }
7630                case  949 : { 
7631                         
7632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
7633                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7636                                
7637                       break;
7638                       }
7639                case  950 : { 
7640                         
7641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7644                                
7645                       break;
7646                       }
7647
7648                }
7649        }
7650        void yyaction_951_1090 ( int yyruleno ){
7651                switch(yyruleno){
7652                case  951 : { 
7653                         
7654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
7655                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7658                                
7659                       break;
7660                       }
7661                case  952 : { 
7662                         
7663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
7664                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7665                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
7666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7668                                
7669                       break;
7670                       }
7671                case  953 : { 
7672                         
7673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
7674                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
7675                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
7676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7678                                
7679                       break;
7680                       }
7681                case  954 : { 
7682                         
7683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7686                                
7687                       break;
7688                       }
7689                case  955 : { 
7690                         
7691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
7692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7694                                
7695                       break;
7696                       }
7697                case  956 : { 
7698                         
7699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7702                                
7703                       break;
7704                       }
7705                case  957 : { 
7706                         
7707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7710                                
7711                       break;
7712                       }
7713                case  958 : { 
7714                         
7715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
7716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7718                                
7719                       break;
7720                       }
7721                case  959 : { 
7722                         
7723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7726                                
7727                       break;
7728                       }
7729                case  960 : { 
7730                         
7731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
7732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7734                                
7735                       break;
7736                       }
7737                case  961 : { 
7738                         
7739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
7740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7742                                
7743                       break;
7744                       }
7745                case  962 : { 
7746                         
7747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
7748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7750                                
7751                       break;
7752                       }
7753                case  963 : { 
7754                         
7755                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7758                                
7759                       break;
7760                       }
7761                case  964 : { 
7762                         
7763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7766                                
7767                       break;
7768                       }
7769                case  965 : { 
7770                         yyval.copy(yyv[yysp-0]);
7771                       break;
7772                       }
7773                case  966 : { 
7774                         yyval.copy(yyv[yysp-0]);
7775                       break;
7776                       }
7777                case  967 : { 
7778                         yyval.copy(yyv[yysp-1]);
7779                       break;
7780                       }
7781                case  968 : { 
7782                         yyval.copy(yyv[yysp-1]);
7783                       break;
7784                       }
7785                case  969 : { 
7786                         yyval.copy(yyv[yysp-1]);
7787                       break;
7788                       }
7789                case  970 : { 
7790                         yyval.copy(yyv[yysp-1]);
7791                       break;
7792                       }
7793                case  971 : { 
7794                         yyval.copy(yyv[yysp-2]);
7795                       break;
7796                       }
7797                case  972 : { 
7798                         yyval.copy(yyv[yysp-2]);
7799                       break;
7800                       }
7801                case  973 : { 
7802                         yyval.copy(yyv[yysp-2]);
7803                       break;
7804                       }
7805                case  974 : { 
7806                         yyval.copy(yyv[yysp-2]);
7807                       break;
7808                       }
7809                case  975 : { 
7810                         yyval.copy(yyv[yysp-1]);
7811                       break;
7812                       }
7813                case  976 : { 
7814                         yyval.copy(yyv[yysp-2]);
7815                       break;
7816                       }
7817                case  977 : { 
7818                         yyval.copy(yyv[yysp-2]);
7819                       break;
7820                       }
7821                case  978 : { 
7822                       break;
7823                       }
7824                case  979 : { 
7825                         
7826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7827                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7828                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7829                                
7830                       break;
7831                       }
7832                case  980 : { 
7833                         
7834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
7835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7837                                
7838                       break;
7839                       }
7840                case  981 : { 
7841                         
7842                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
7843                         
7844                       break;
7845                       }
7846                case  982 : { 
7847                         
7848                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
7849                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7851                                        
7852                       break;
7853                       }
7854                case  983 : { 
7855                         
7856                                                yyval.yyTParseTreeNode = null;
7857                                        
7858                       break;
7859                       }
7860                case  984 : { 
7861                         
7862                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
7863                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7864                                
7865                       break;
7866                       }
7867                case  985 : { 
7868                         
7869                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
7870                                
7871                       break;
7872                       }
7873                case  986 : { 
7874                         
7875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7878                                
7879                       break;
7880                       }
7881                case  987 : { 
7882                         
7883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
7884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7886                                
7887                       break;
7888                       }
7889                case  988 : { 
7890                         
7891                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7892                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
7893                                
7894                       break;
7895                       }
7896                case  989 : { 
7897                         
7898                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
7899                                
7900                       break;
7901                       }
7902                case  990 : { 
7903                         yyval.copy(yyv[yysp-0]);
7904                       break;
7905                       }
7906                case  991 : { 
7907                         
7908                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7909                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7911                                        
7912                       break;
7913                       }
7914                case  992 : { 
7915                         
7916                                                yyval.yyTParseTreeNode = null;
7917                                        
7918                       break;
7919                       }
7920                case  993 : { 
7921                         yyval.copy(yyv[yysp-0]);
7922                       break;
7923                       }
7924                case  994 : { 
7925                         
7926                                        yyval.yyTParseTreeNode = null;
7927                                
7928                       break;
7929                       }
7930                case  995 : { 
7931                         
7932                                        yyval.yyTParseTreeNode = null;
7933                                
7934                       break;
7935                       }
7936                case  996 : { 
7937                         
7938                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7939                                
7940                       break;
7941                       }
7942                case  997 : { 
7943                         yyval.copy(yyv[yysp-0]);
7944                       break;
7945                       }
7946                case  998 : { 
7947                         
7948                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7949                                
7950                       break;
7951                       }
7952                case  999 : { 
7953                         
7954                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7955                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7956                                
7957                       break;
7958                       }
7959                case 1000 : { 
7960                         
7961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7964                                
7965                       break;
7966                       }
7967                case 1001 : { 
7968                         
7969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7972                                
7973                       break;
7974                       }
7975                case 1002 : { 
7976                         
7977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7980                                
7981                       break;
7982                       }
7983                case 1003 : { 
7984                         
7985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7988                                
7989                       break;
7990                       }
7991                case 1004 : { 
7992                         
7993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7996                                
7997                       break;
7998                       }
7999                case 1005 : { 
8000                         
8001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8004                                
8005                       break;
8006                       }
8007                case 1006 : { 
8008                         
8009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8012                                
8013                       break;
8014                       }
8015                case 1007 : { 
8016                         
8017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8020                                
8021                       break;
8022                       }
8023                case 1008 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8028                                
8029                       break;
8030                       }
8031                case 1009 : { 
8032                         
8033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8036                                
8037                       break;
8038                       }
8039                case 1010 : { 
8040                         
8041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8044                                
8045                       break;
8046                       }
8047                case 1011 : { 
8048                         
8049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8052                                
8053                       break;
8054                       }
8055                case 1012 : { 
8056                         
8057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8060                                
8061                       break;
8062                       }
8063                case 1013 : { 
8064                         
8065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8068                                
8069                       break;
8070                       }
8071                case 1014 : { 
8072                         
8073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8076                                
8077                       break;
8078                       }
8079                case 1015 : { 
8080                         
8081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8084                                
8085                       break;
8086                       }
8087                case 1016 : { 
8088                         
8089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8092                                
8093                       break;
8094                       }
8095                case 1017 : { 
8096                         
8097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8100                                
8101                       break;
8102                       }
8103                case 1018 : { 
8104                         
8105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8108                                
8109                       break;
8110                       }
8111                case 1019 : { 
8112                         
8113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8116                                
8117                       break;
8118                       }
8119                case 1020 : { 
8120                         yyval.copy(yyv[yysp-0]);
8121                       break;
8122                       }
8123                case 1021 : { 
8124                         
8125                                        yyval.yyTSourceToken = null;
8126                                
8127                       break;
8128                       }
8129                case 1022 : { 
8130                         
8131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8134                                
8135                       break;
8136                       }
8137                case 1023 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8142                                
8143                       break;
8144                       }
8145                case 1024 : { 
8146                         
8147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8150                                
8151                       break;
8152                       }
8153                case 1025 : { 
8154                         
8155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8158                                
8159                       break;
8160                       }
8161                case 1026 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8166                                
8167                       break;
8168                       }
8169                case 1027 : { 
8170                         
8171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8174                                
8175                       break;
8176                       }
8177                case 1028 : { 
8178                         
8179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8182                                
8183                       break;
8184                       }
8185                case 1029 : { 
8186                         
8187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8190                                
8191                       break;
8192                       }
8193                case 1030 : { 
8194                         
8195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8198                                
8199                       break;
8200                       }
8201                case 1031 : { 
8202                         
8203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8206                                
8207                       break;
8208                       }
8209                case 1032 : { 
8210                         
8211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8214                                
8215                       break;
8216                       }
8217                case 1033 : { 
8218                         
8219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8222                                
8223                       break;
8224                       }
8225                case 1034 : { 
8226                         
8227                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8228                         
8229                       break;
8230                       }
8231                case 1035 : { 
8232                         
8233                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8234                         
8235                       break;
8236                       }
8237                case 1036 : { 
8238                         
8239                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8240                         
8241                       break;
8242                       }
8243                case 1037 : { 
8244                         
8245                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8246                                
8247                       break;
8248                       }
8249                case 1038 : { 
8250                         
8251                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8252                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8253                                
8254                       break;
8255                       }
8256                case 1039 : { 
8257                         yyval.copy(yyv[yysp-0]);
8258                       break;
8259                       }
8260                case 1040 : { 
8261                         
8262                                        yyval.yyTParseTreeNodeList = null;
8263                                
8264                       break;
8265                       }
8266                case 1041 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8271                                
8272                       break;
8273                       }
8274                case 1042 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8279                                
8280                       break;
8281                       }
8282                case 1043 : { 
8283                         
8284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8287                                
8288                       break;
8289                       }
8290                case 1044 : { 
8291                         
8292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8295                                
8296                       break;
8297                       }
8298                case 1045 : { 
8299                         
8300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8303                                
8304                       break;
8305                       }
8306                case 1046 : { 
8307                         
8308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8311                                
8312                       break;
8313                       }
8314                case 1047 : { 
8315                         
8316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8319                                
8320                       break;
8321                       }
8322                case 1048 : { 
8323                         
8324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8327                                
8328                       break;
8329                       }
8330                case 1049 : { 
8331                         
8332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8335                                
8336                       break;
8337                       }
8338                case 1050 : { 
8339                         
8340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8343                                
8344                       break;
8345                       }
8346                case 1051 : { 
8347                         
8348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8351                                
8352                       break;
8353                       }
8354                case 1052 : { 
8355                         
8356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8359                                
8360                       break;
8361                       }
8362                case 1053 : { 
8363                         
8364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8367                                
8368                       break;
8369                       }
8370                case 1054 : { 
8371                         
8372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8375                                
8376                       break;
8377                       }
8378                case 1055 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8383                                
8384                       break;
8385                       }
8386                case 1056 : { 
8387                         
8388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8391                                
8392                       break;
8393                       }
8394                case 1057 : { 
8395                         
8396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8399                                
8400                       break;
8401                       }
8402                case 1058 : { 
8403                         
8404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8407                                
8408                       break;
8409                       }
8410                case 1059 : { 
8411                         
8412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8415                                
8416                       break;
8417                       }
8418                case 1060 : { 
8419                         
8420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8423                                
8424                       break;
8425                       }
8426                case 1061 : { 
8427                         
8428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8431                                
8432                       break;
8433                       }
8434                case 1062 : { 
8435                         
8436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8439                                
8440                       break;
8441                       }
8442                case 1063 : { 
8443                         
8444                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
8445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8447                                
8448                       break;
8449                       }
8450                case 1064 : { 
8451                         
8452                                        yyval.yyTParseTreeNode = null;
8453                                
8454                       break;
8455                       }
8456                case 1065 : { 
8457                         
8458                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
8459                                
8460                       break;
8461                       }
8462                case 1066 : { 
8463                         
8464                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
8465                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8466                                
8467                       break;
8468                       }
8469                case 1067 : { 
8470                         
8471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8474                                
8475                       break;
8476                       }
8477                case 1068 : { 
8478                         
8479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8482                                
8483                       break;
8484                       }
8485                case 1069 : { 
8486                         
8487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
8488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8490                                
8491                       break;
8492                       }
8493                case 1070 : { 
8494                         
8495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8498                                
8499                       break;
8500                       }
8501                case 1071 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8506                                
8507                       break;
8508                       }
8509                case 1072 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                
8515                       break;
8516                       }
8517                case 1073 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
8520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8522                                
8523                       break;
8524                       }
8525                case 1074 : { 
8526                         
8527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
8528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8530                                
8531                       break;
8532                       }
8533                case 1075 : { 
8534                         
8535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
8536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8538                                
8539                       break;
8540                       }
8541                case 1076 : { 
8542                         
8543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8546                                
8547                       break;
8548                       }
8549                case 1077 : { 
8550                         
8551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8554                                
8555                       break;
8556                       }
8557                case 1078 : { 
8558                         
8559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8562                                
8563                       break;
8564                       }
8565                case 1079 : { 
8566                         
8567                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8568                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8569                                
8570                       break;
8571                       }
8572                case 1080 : { 
8573                         
8574                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8575                                
8576                       break;
8577                       }
8578                case 1081 : { 
8579                         
8580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8583                                
8584                       break;
8585                       }
8586                case 1082 : { 
8587                         
8588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8591                                
8592                       break;
8593                       }
8594                case 1083 : { 
8595                         
8596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8599                                
8600                       break;
8601                       }
8602                case 1084 : { 
8603                         
8604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8607                                
8608                       break;
8609                       }
8610                case 1085 : { 
8611                         
8612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8615                                
8616                       break;
8617                       }
8618                case 1086 : { 
8619                         
8620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8623                                
8624                       break;
8625                       }
8626                case 1087 : { 
8627                         
8628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8631                                
8632                       break;
8633                       }
8634                case 1088 : { 
8635                         
8636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8639                                
8640                       break;
8641                       }
8642                case 1089 : { 
8643                         
8644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                                
8648                       break;
8649                       }
8650                case 1090 : { 
8651                         
8652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8656                                
8657                       break;
8658                       }
8659
8660                }
8661        }
8662        void yyaction_1091_1262 ( int yyruleno ){
8663                switch(yyruleno){
8664                case 1091 : { 
8665                         yyval.copy(yyv[yysp-0]);
8666                       break;
8667                       }
8668                case 1092 : { 
8669                         
8670                                        yyval.yyTSourceToken = null;
8671                                
8672                       break;
8673                       }
8674                case 1093 : { 
8675                         
8676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
8677                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
8678                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
8679                                        
8680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8683                                
8684                       break;
8685                       }
8686                case 1094 : { 
8687                         
8688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
8689                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
8690                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
8691                                        
8692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8695                                
8696                       break;
8697                       }
8698                case 1095 : { 
8699                         yyval.copy(yyv[yysp-0]);
8700                       break;
8701                       }
8702                case 1096 : { 
8703                         
8704                                        yyval.yyTSourceToken = null;
8705                                
8706                       break;
8707                       }
8708                case 1097 : { 
8709                         
8710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8714                                
8715                       break;
8716                       }
8717                case 1098 : { 
8718                         
8719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8723                                
8724                       break;
8725                       }
8726                case 1099 : { 
8727                         yyval.copy(yyv[yysp-1]);
8728                       break;
8729                       }
8730                case 1100 : { 
8731                         yyval.copy(yyv[yysp-0]);
8732                       break;
8733                       }
8734                case 1101 : { 
8735                         yyval.copy(yyv[yysp-0]);
8736                       break;
8737                       }
8738                case 1102 : { 
8739                         yyval.copy(yyv[yysp-0]);
8740                       break;
8741                       }
8742                case 1103 : { 
8743                         yyval.copy(yyv[yysp-0]);
8744                       break;
8745                       }
8746                case 1104 : { 
8747                         yyval.copy(yyv[yysp-0]);
8748                       break;
8749                       }
8750                case 1105 : { 
8751                         yyval.copy(yyv[yysp-2]);
8752                       break;
8753                       }
8754                case 1106 : { 
8755                         yyval.copy(yyv[yysp-2]);
8756                       break;
8757                       }
8758                case 1107 : { 
8759                         yyval.copy(yyv[yysp-2]);
8760                       break;
8761                       }
8762                case 1108 : { 
8763                         yyval.copy(yyv[yysp-2]);
8764                       break;
8765                       }
8766                case 1109 : { 
8767                         yyval.copy(yyv[yysp-0]);
8768                       break;
8769                       }
8770                case 1110 : { 
8771                         yyval.copy(yyv[yysp-1]);
8772                       break;
8773                       }
8774                case 1111 : { 
8775                         
8776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
8777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
8779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8781                                
8782                       break;
8783                       }
8784                case 1112 : { 
8785                         
8786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8789                                
8790                       break;
8791                       }
8792                case 1113 : { 
8793                         
8794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8797                                
8798                       break;
8799                       }
8800                case 1114 : { 
8801                         
8802                                        yyval.yyTParseTreeNode = null;
8803                                
8804                       break;
8805                       }
8806                case 1115 : { 
8807                         
8808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
8809                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
8810                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
8811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
8813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8817                                 
8818                       break;
8819                       }
8820                case 1116 : { 
8821                         
8822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
8823                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
8824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
8825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8826                                 
8827                       break;
8828                       }
8829                case 1117 : { 
8830                         
8831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8832                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
8833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8835                                 
8836                       break;
8837                       }
8838                case 1118 : { 
8839                         
8840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
8841                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
8842                                        
8843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8848                                        
8849                                 
8850                       break;
8851                       }
8852                case 1119 : { 
8853                         
8854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
8855                         
8856                         
8857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8861                                 
8862                       break;
8863                       }
8864                case 1120 : { 
8865                         
8866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-5].yyTSourceToken);
8867                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-8].yyTParseTreeNodeList);
8868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
8870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8873                                 
8874                       break;
8875                       }
8876                case 1121 : { 
8877                         
8878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
8879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8883                                 
8884                       break;
8885                       }
8886                case 1122 : { 
8887                         
8888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId());
8889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8891                                 
8892                       break;
8893                       }
8894                case 1123 : { 
8895                         
8896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId());
8897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8899                                 
8900                       break;
8901                       }
8902                case 1124 : { 
8903                         yyval.copy(yyv[yysp-0]);
8904                       break;
8905                       }
8906                case 1125 : { 
8907                         yyval.copy(yyv[yysp-0]);
8908                       break;
8909                       }
8910                case 1126 : { 
8911                         yyval.copy(yyv[yysp-0]);
8912                       break;
8913                       }
8914                case 1127 : { 
8915                         
8916                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
8917                                
8918                       break;
8919                       }
8920                case 1128 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1129 : { 
8925                         
8926                                        yyval.yyTSourceToken = yyv[yysp-2].yyTSourceToken;
8927                                
8928                       break;
8929                       }
8930                case 1130 : { 
8931                         
8932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8935                                
8936                       break;
8937                       }
8938                case 1131 : { 
8939                         yyval.copy(yyv[yysp-0]);
8940                       break;
8941                       }
8942                case 1132 : { 
8943                         
8944                                        yyval.yyTParseTreeNode = null;
8945                                
8946                       break;
8947                       }
8948                case 1133 : { 
8949                         yyval.copy(yyv[yysp-0]);
8950                       break;
8951                       }
8952                case 1134 : { 
8953                         yyval.copy(yyv[yysp-1]);
8954                       break;
8955                       }
8956                case 1135 : { 
8957                         yyval.copy(yyv[yysp-0]);
8958                       break;
8959                       }
8960                case 1136 : { 
8961                         yyval.copy(yyv[yysp-0]);
8962                       break;
8963                       }
8964                case 1137 : { 
8965                         yyval.copy(yyv[yysp-2]);
8966                       break;
8967                       }
8968                case 1138 : { 
8969                         yyval.copy(yyv[yysp-2]);
8970                       break;
8971                       }
8972                case 1139 : { 
8973                         yyval.copy(yyv[yysp-0]);
8974                       break;
8975                       }
8976                case 1140 : { 
8977                         yyval.copy(yyv[yysp-0]);
8978                       break;
8979                       }
8980                case 1141 : { 
8981                         yyval.copy(yyv[yysp-2]);
8982                       break;
8983                       }
8984                case 1142 : { 
8985                         yyval.copy(yyv[yysp-2]);
8986                       break;
8987                       }
8988                case 1143 : { 
8989                         yyval.copy(yyv[yysp-2]);
8990                       break;
8991                       }
8992                case 1144 : { 
8993                         yyval.copy(yyv[yysp-2]);
8994                       break;
8995                       }
8996                case 1145 : { 
8997                         yyval.copy(yyv[yysp-3]);
8998                       break;
8999                       }
9000                case 1146 : { 
9001                         yyval.copy(yyv[yysp-1]);
9002                       break;
9003                       }
9004                case 1147 : { 
9005                         yyval.copy(yyv[yysp-0]);
9006                       break;
9007                       }
9008                case 1148 : { 
9009                       break;
9010                       }
9011                case 1149 : { 
9012                         yyval.copy(yyv[yysp-1]);
9013                       break;
9014                       }
9015                case 1150 : { 
9016                       break;
9017                       }
9018                case 1151 : { 
9019                         
9020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9023                                
9024                       break;
9025                       }
9026                case 1152 : { 
9027                         
9028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9031                                
9032                       break;
9033                       }
9034                case 1153 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9039                                
9040                       break;
9041                       }
9042                case 1154 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9047                                
9048                       break;
9049                       }
9050                case 1155 : { 
9051                         
9052                                        yyval.yyTParseTreeNode = null;
9053                                
9054                       break;
9055                       }
9056                case 1156 : { 
9057                         
9058                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9059                                
9060                       break;
9061                       }
9062                case 1157 : { 
9063                         
9064                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9065                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9066                                
9067                       break;
9068                       }
9069                case 1158 : { 
9070                         
9071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9075                                
9076                       break;
9077                       }
9078                case 1159 : { 
9079                         
9080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9083                                
9084                       break;
9085                       }
9086                case 1160 : { 
9087                         
9088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9091                                
9092                       break;
9093                       }
9094                case 1161 : { 
9095                         
9096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9099                                
9100                       break;
9101                       }
9102                case 1162 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9107                                
9108                       break;
9109                       }
9110                case 1163 : { 
9111                         
9112                                        yyval.yyTParseTreeNode = null;
9113                                
9114                       break;
9115                       }
9116                case 1164 : { 
9117                         
9118                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
9119                                
9120                       break;
9121                       }
9122                case 1165 : { 
9123                         
9124                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
9125                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9126                                
9127                       break;
9128                       }
9129                case 1166 : { 
9130                         yyval.copy(yyv[yysp-0]);
9131                       break;
9132                       }
9133                case 1167 : { 
9134                         
9135                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9136                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9137                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9138                                
9139                       break;
9140                       }
9141                case 1168 : { 
9142                         
9143                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
9144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9146                                
9147                       break;
9148                       }
9149                case 1169 : { 
9150                         
9151                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9154                                
9155                       break;
9156                       }
9157                case 1170 : { 
9158                         yyval.copy(yyv[yysp-0]);
9159                       break;
9160                       }
9161                case 1171 : { 
9162                         
9163                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9166                                
9167                       break;
9168                       }
9169                case 1172 : { 
9170                         yyval.copy(yyv[yysp-0]);
9171                       break;
9172                       }
9173                case 1173 : { 
9174                         yyval.copy(yyv[yysp-3]);
9175                       break;
9176                       }
9177                case 1174 : { 
9178                         yyval.copy(yyv[yysp-0]);
9179                       break;
9180                       }
9181                case 1175 : { 
9182                         yyval.copy(yyv[yysp-0]);
9183                       break;
9184                       }
9185                case 1176 : { 
9186                         yyval.copy(yyv[yysp-0]);
9187                       break;
9188                       }
9189                case 1177 : { 
9190                         yyval.copy(yyv[yysp-0]);
9191                       break;
9192                       }
9193                case 1178 : { 
9194                         yyval.copy(yyv[yysp-4]);
9195                       break;
9196                       }
9197                case 1179 : { 
9198                         yyval.copy(yyv[yysp-5]);
9199                       break;
9200                       }
9201                case 1180 : { 
9202                         yyval.copy(yyv[yysp-0]);
9203                       break;
9204                       }
9205                case 1181 : { 
9206                         
9207                                        yyval.yyTSourceToken = null;
9208                                
9209                       break;
9210                       }
9211                case 1182 : { 
9212                         yyval.copy(yyv[yysp-1]);
9213                       break;
9214                       }
9215                case 1183 : { 
9216                       break;
9217                       }
9218                case 1184 : { 
9219                         yyval.copy(yyv[yysp-3]);
9220                       break;
9221                       }
9222                case 1185 : { 
9223                         yyval.copy(yyv[yysp-0]);
9224                       break;
9225                       }
9226                case 1186 : { 
9227                       break;
9228                       }
9229                case 1187 : { 
9230                         
9231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9234                                
9235                       break;
9236                       }
9237                case 1188 : { 
9238                         
9239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9242                                
9243                       break;
9244                       }
9245                case 1189 : { 
9246                         
9247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9250                                
9251                       break;
9252                       }
9253                case 1190 : { 
9254                         
9255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9258                                
9259                       break;
9260                       }
9261                case 1191 : { 
9262                         yyval.copy(yyv[yysp-2]);
9263                       break;
9264                       }
9265                case 1192 : { 
9266                         yyval.copy(yyv[yysp-2]);
9267                       break;
9268                       }
9269                case 1193 : { 
9270                         yyval.copy(yyv[yysp-2]);
9271                       break;
9272                       }
9273                case 1194 : { 
9274                         yyval.copy(yyv[yysp-2]);
9275                       break;
9276                       }
9277                case 1195 : { 
9278                         yyval.copy(yyv[yysp-2]);
9279                       break;
9280                       }
9281                case 1196 : { 
9282                         yyval.copy(yyv[yysp-1]);
9283                       break;
9284                       }
9285                case 1197 : { 
9286                         yyval.copy(yyv[yysp-4]);
9287                       break;
9288                       }
9289                case 1198 : { 
9290                         yyval.copy(yyv[yysp-1]);
9291                       break;
9292                       }
9293                case 1199 : { 
9294                         yyval.copy(yyv[yysp-1]);
9295                       break;
9296                       }
9297                case 1200 : { 
9298                         yyval.copy(yyv[yysp-1]);
9299                       break;
9300                       }
9301                case 1201 : { 
9302                         yyval.copy(yyv[yysp-1]);
9303                       break;
9304                       }
9305                case 1202 : { 
9306                         yyval.copy(yyv[yysp-2]);
9307                       break;
9308                       }
9309                case 1203 : { 
9310                         yyval.copy(yyv[yysp-2]);
9311                       break;
9312                       }
9313                case 1204 : { 
9314                         yyval.copy(yyv[yysp-2]);
9315                       break;
9316                       }
9317                case 1205 : { 
9318                         yyval.copy(yyv[yysp-0]);
9319                       break;
9320                       }
9321                case 1206 : { 
9322                         yyval.copy(yyv[yysp-0]);
9323                       break;
9324                       }
9325                case 1207 : { 
9326                       break;
9327                       }
9328                case 1208 : { 
9329                         
9330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9333                                
9334                       break;
9335                       }
9336                case 1209 : { 
9337                         
9338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9341                                
9342                       break;
9343                       }
9344                case 1210 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9349                                
9350                       break;
9351                       }
9352                case 1211 : { 
9353                         
9354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9357                                
9358                       break;
9359                       }
9360                case 1212 : { 
9361                         yyval.copy(yyv[yysp-1]);
9362                       break;
9363                       }
9364                case 1213 : { 
9365                         yyval.copy(yyv[yysp-2]);
9366                       break;
9367                       }
9368                case 1214 : { 
9369                         yyval.copy(yyv[yysp-3]);
9370                       break;
9371                       }
9372                case 1215 : { 
9373                         yyval.copy(yyv[yysp-2]);
9374                       break;
9375                       }
9376                case 1216 : { 
9377                         yyval.copy(yyv[yysp-1]);
9378                       break;
9379                       }
9380                case 1217 : { 
9381                         yyval.copy(yyv[yysp-0]);
9382                       break;
9383                       }
9384                case 1218 : { 
9385                         yyval.copy(yyv[yysp-0]);
9386                       break;
9387                       }
9388                case 1219 : { 
9389                         yyval.copy(yyv[yysp-2]);
9390                       break;
9391                       }
9392                case 1220 : { 
9393                         yyval.copy(yyv[yysp-5]);
9394                       break;
9395                       }
9396                case 1221 : { 
9397                         yyval.copy(yyv[yysp-0]);
9398                       break;
9399                       }
9400                case 1222 : { 
9401                         yyval.copy(yyv[yysp-0]);
9402                       break;
9403                       }
9404                case 1223 : { 
9405                         yyval.copy(yyv[yysp-0]);
9406                       break;
9407                       }
9408                case 1224 : { 
9409                         
9410                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9411                                
9412                       break;
9413                       }
9414                case 1225 : { 
9415                         
9416                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9417                                
9418                       break;
9419                       }
9420                case 1226 : { 
9421                         
9422                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9423                                
9424                       break;
9425                       }
9426                case 1227 : { 
9427                         
9428                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9429                                
9430                       break;
9431                       }
9432                case 1228 : { 
9433                         
9434                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9435                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9436                                        
9437                       break;
9438                       }
9439                case 1229 : { 
9440                         
9441                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9444                                
9445                       break;
9446                       }
9447                case 1230 : { 
9448                         
9449                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
9450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9452                                
9453                       break;
9454                       }
9455                case 1231 : { 
9456                         yyval.copy(yyv[yysp-4]);
9457                       break;
9458                       }
9459                case 1232 : { 
9460                         yyval.copy(yyv[yysp-1]);
9461                       break;
9462                       }
9463                case 1233 : { 
9464                       break;
9465                       }
9466                case 1234 : { 
9467                         yyval.copy(yyv[yysp-2]);
9468                       break;
9469                       }
9470                case 1235 : { 
9471                         yyval.copy(yyv[yysp-2]);
9472                       break;
9473                       }
9474                case 1236 : { 
9475                         yyval.copy(yyv[yysp-2]);
9476                       break;
9477                       }
9478                case 1237 : { 
9479                         yyval.copy(yyv[yysp-6]);
9480                       break;
9481                       }
9482                case 1238 : { 
9483                         yyval.copy(yyv[yysp-6]);
9484                       break;
9485                       }
9486                case 1239 : { 
9487                         yyval.copy(yyv[yysp-9]);
9488                       break;
9489                       }
9490                case 1240 : { 
9491                         
9492                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9493                                
9494                       break;
9495                       }
9496                case 1241 : { 
9497                         
9498                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9499                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9500                                
9501                       break;
9502                       }
9503                case 1242 : { 
9504                         
9505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9508                                
9509                       break;
9510                       }
9511                case 1243 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9516                                
9517                       break;
9518                       }
9519                case 1244 : { 
9520                         yyval.copy(yyv[yysp-0]);
9521                       break;
9522                       }
9523                case 1245 : { 
9524                         yyval.copy(yyv[yysp-0]);
9525                       break;
9526                       }
9527                case 1246 : { 
9528                         yyval.copy(yyv[yysp-0]);
9529                       break;
9530                       }
9531                case 1247 : { 
9532                         
9533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
9535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9536                                
9537                       break;
9538                       }
9539                case 1248 : { 
9540                         
9541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9544                                
9545                       break;
9546                       }
9547                case 1249 : { 
9548                         
9549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9552                                
9553                       break;
9554                       }
9555                case 1250 : { 
9556                         
9557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9560                                
9561                       break;
9562                       }
9563                case 1251 : { 
9564                         
9565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9568                                
9569                       break;
9570                       }
9571                case 1252 : { 
9572                         
9573                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9574                                
9575                       break;
9576                       }
9577                case 1253 : { 
9578                         
9579                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9580                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9581                                
9582                       break;
9583                       }
9584                case 1254 : { 
9585                         
9586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9590                                
9591                       break;
9592                       }
9593                case 1255 : { 
9594                         
9595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9599                                
9600                       break;
9601                       }
9602                case 1256 : { 
9603                         
9604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9608                                
9609                       break;
9610                       }
9611                case 1257 : { 
9612                         
9613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9617                                
9618                       break;
9619                       }
9620                case 1258 : { 
9621                         
9622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
9623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9625                                
9626                       break;
9627                       }
9628                case 1259 : { 
9629                         
9630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
9631                                        
9632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9634                                
9635                       break;
9636                       }
9637                case 1260 : { 
9638                         
9639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
9640                                        
9641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9643                                
9644                       break;
9645                       }
9646                case 1261 : { 
9647                         
9648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
9649                                        
9650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9652                                
9653                       break;
9654                       }
9655                case 1262 : { 
9656                         
9657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
9658                                        
9659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9661                                
9662                       break;
9663                       }
9664
9665                }
9666        }
9667        void yyaction_1263_1374 ( int yyruleno ){
9668                switch(yyruleno){
9669                case 1263 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
9672                                        
9673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9675                                
9676                       break;
9677                       }
9678                case 1264 : { 
9679                         
9680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
9681                                        
9682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9684                                
9685                       break;
9686                       }
9687                case 1265 : { 
9688                         
9689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
9690                                        
9691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9693                                
9694                       break;
9695                       }
9696                case 1266 : { 
9697                         
9698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
9699                                        
9700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9702                                
9703                       break;
9704                       }
9705                case 1267 : { 
9706                         
9707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
9708                                        
9709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9711                                
9712                       break;
9713                       }
9714                case 1268 : { 
9715                         
9716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
9717                                        
9718                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9720                                
9721                       break;
9722                       }
9723                case 1269 : { 
9724                         
9725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
9726                                        
9727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9729                                
9730                       break;
9731                       }
9732                case 1270 : { 
9733                         
9734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
9735                                        
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9738                                
9739                       break;
9740                       }
9741                case 1271 : { 
9742                         
9743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
9744                                        
9745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9747                                
9748                       break;
9749                       }
9750                case 1272 : { 
9751                         
9752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
9753                                        
9754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9756                                
9757                       break;
9758                       }
9759                case 1273 : { 
9760                         
9761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
9762                                        
9763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9765                                
9766                       break;
9767                       }
9768                case 1274 : { 
9769                         
9770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
9771                                        
9772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9774                                
9775                       break;
9776                       }
9777                case 1275 : { 
9778                         
9779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
9780                                        
9781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9783                                
9784                       break;
9785                       }
9786                case 1276 : { 
9787                         
9788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
9789                         
9790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9792                                
9793                       break;
9794                       }
9795                case 1277 : { 
9796                         
9797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
9798                         
9799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9801                                
9802                       break;
9803                       }
9804                case 1278 : { 
9805                         
9806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
9807                                        
9808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9810                                
9811                       break;
9812                       }
9813                case 1279 : { 
9814                         
9815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
9816                                        
9817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9819                                
9820                       break;
9821                       }
9822                case 1280 : { 
9823                         
9824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
9825                                        
9826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9828                                
9829                       break;
9830                       }
9831                case 1281 : { 
9832                         
9833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
9834                                        
9835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9837                                
9838                       break;
9839                       }
9840                case 1282 : { 
9841                         
9842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
9843                                        
9844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9846                                
9847                       break;
9848                       }
9849                case 1283 : { 
9850                         
9851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
9852                                        
9853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9855                                
9856                       break;
9857                       }
9858                case 1284 : { 
9859                         
9860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
9861                                        
9862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9864                                
9865                       break;
9866                       }
9867                case 1285 : { 
9868                         
9869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
9870                                        
9871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9873                                
9874                       break;
9875                       }
9876                case 1286 : { 
9877                         
9878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
9879                                        
9880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9882                                
9883                       break;
9884                       }
9885                case 1287 : { 
9886                         
9887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
9888                                        
9889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9891                                
9892                       break;
9893                       }
9894                case 1288 : { 
9895                         
9896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9897                                        
9898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9900                                
9901                       break;
9902                       }
9903                case 1289 : { 
9904                         
9905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9906                                        
9907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9909                                
9910                       break;
9911                       }
9912                case 1290 : { 
9913                         
9914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9915                                        
9916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9918                                
9919                       break;
9920                       }
9921                case 1291 : { 
9922                         
9923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
9924                                        
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9927                                
9928                       break;
9929                       }
9930                case 1292 : { 
9931                         
9932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
9933                         
9934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9936                                
9937                       break;
9938                       }
9939                case 1293 : { 
9940                         
9941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
9942                         
9943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9945                                
9946                       break;
9947                       }
9948                case 1294 : { 
9949                         
9950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
9951                         
9952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9954                                
9955                       break;
9956                       }
9957                case 1295 : { 
9958                         
9959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.macro);
9960                         
9961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9963                                
9964                       break;
9965                       }
9966                case 1296 : { 
9967                         yyval.copy(yyv[yysp-0]);
9968                       break;
9969                       }
9970                case 1297 : { 
9971                         
9972                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
9973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9975                                
9976                       break;
9977                       }
9978                case 1298 : { 
9979                         yyval.copy(yyv[yysp-0]);
9980                       break;
9981                       }
9982                case 1299 : { 
9983                         
9984                                        yyval.yyTSourceToken = null;
9985                                
9986                       break;
9987                       }
9988                case 1300 : { 
9989                         yyval.copy(yyv[yysp-0]);
9990                       break;
9991                       }
9992                case 1301 : { 
9993                         yyval.copy(yyv[yysp-0]);
9994                       break;
9995                       }
9996                case 1302 : { 
9997                         yyval.copy(yyv[yysp-0]);
9998                       break;
9999                       }
10000                case 1303 : { 
10001                         yyval.copy(yyv[yysp-0]);
10002                       break;
10003                       }
10004                case 1304 : { 
10005                         
10006                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10007                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10010                                
10011                       break;
10012                       }
10013                case 1305 : { 
10014                         
10015                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10016                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10017                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10020                                
10021                       break;
10022                       }
10023                case 1306 : { 
10024                         
10025                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10026                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10028                                        
10029                       break;
10030                       }
10031                case 1307 : { 
10032                         
10033                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10034                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10035                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10037                                        
10038                       break;
10039                       }
10040                case 1308 : { 
10041                         
10042                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10043                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10045                                        
10046                       break;
10047                       }
10048                case 1309 : { 
10049                         
10050                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10051                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10052                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10054                                        
10055                       break;
10056                       }
10057                case 1310 : { 
10058                         
10059                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10060                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10062                                        
10063                       break;
10064                       }
10065                case 1311 : { 
10066                         
10067                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
10068                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
10069                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10071                                        
10072                       break;
10073                       }
10074                case 1312 : { 
10075                         yyval.copy(yyv[yysp-0]);
10076                       break;
10077                       }
10078                case 1313 : { 
10079                         yyval.copy(yyv[yysp-0]);
10080                       break;
10081                       }
10082                case 1314 : { 
10083                         yyval.copy(yyv[yysp-0]);
10084                       break;
10085                       }
10086                case 1315 : { 
10087                         yyval.copy(yyv[yysp-0]);
10088                       break;
10089                       }
10090                case 1316 : { 
10091                         
10092                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
10093                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10094                                
10095                       break;
10096                       }
10097                case 1317 : { 
10098                         
10099                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
10100                         
10101                       break;
10102                       }
10103                case 1318 : { 
10104                         
10105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
10107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10108                                
10109                       break;
10110                       }
10111                case 1319 : { 
10112                         
10113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10114                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
10115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
10116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10117                                
10118                       break;
10119                       }
10120                case 1320 : { 
10121                         
10122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-14].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
10123                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-12].yyTParseTreeNodeList);
10124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
10125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10126                                
10127                       break;
10128                       }
10129                case 1321 : { 
10130                         yyval.copy(yyv[yysp-0]);
10131                       break;
10132                       }
10133                case 1322 : { 
10134                         yyval.copy(yyv[yysp-1]);
10135                       break;
10136                       }
10137                case 1323 : { 
10138                       break;
10139                       }
10140                case 1324 : { 
10141                         yyval.copy(yyv[yysp-12]);
10142                       break;
10143                       }
10144                case 1325 : { 
10145                         yyval.copy(yyv[yysp-16]);
10146                       break;
10147                       }
10148                case 1326 : { 
10149                         yyval.copy(yyv[yysp-6]);
10150                       break;
10151                       }
10152                case 1327 : { 
10153                         yyval.copy(yyv[yysp-5]);
10154                       break;
10155                       }
10156                case 1328 : { 
10157                         yyval.copy(yyv[yysp-9]);
10158                       break;
10159                       }
10160                case 1329 : { 
10161                       break;
10162                       }
10163                case 1330 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10169                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10170                                
10171                       break;
10172                       }
10173                case 1331 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10178                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10179                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10180                                
10181                       break;
10182                       }
10183                case 1332 : { 
10184                         
10185                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
10189                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
10190                                
10191                       break;
10192                       }
10193                case 1333 : { 
10194                         yyval.copy(yyv[yysp-0]);
10195                       break;
10196                       }
10197                case 1334 : { 
10198                         
10199                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10201                                
10202                       break;
10203                       }
10204                case 1335 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10207                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10209                                
10210                       break;
10211                       }
10212                case 1336 : { 
10213                         
10214                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10215                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
10216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10218                                
10219                       break;
10220                       }
10221                case 1337 : { 
10222                         
10223                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10224                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10225                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
10226                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
10227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10229                                
10230                       break;
10231                       }
10232                case 1338 : { 
10233                         
10234                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
10235                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10236                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10237                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
10238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10240                                
10241                       break;
10242                       }
10243                case 1339 : { 
10244                         yyval.copy(yyv[yysp-0]);
10245                       break;
10246                       }
10247                case 1340 : { 
10248                         yyval.copy(yyv[yysp-0]);
10249                       break;
10250                       }
10251                case 1341 : { 
10252                         
10253                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10254                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10255                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10256                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10257                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10258                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10259                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10260                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10261                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10262                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10263                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10269                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10275                                        
10276                       break;
10277                       }
10278                case 1342 : { 
10279                         
10280                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10281                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10282                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10283                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
10284                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-7].yyTParseTreeNode);
10285                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10286                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10287                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10288                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10289                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10290                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-9].yyTSourceToken);
10293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTParseTreeNode);
10294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
10296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10302                                        
10303                       break;
10304                       }
10305                case 1343 : { 
10306                         
10307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10308                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
10309                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
10310                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10311                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10312                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10313                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10314                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10315                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10316                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
10319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
10320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10322                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10327                                                
10328                                        
10329                       break;
10330                       }
10331                case 1344 : { 
10332                         
10333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10334                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
10335                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
10336                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
10337                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
10338                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
10339                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
10340                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-3].yyTParseTreeNode);
10341                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-2].yyTParseTreeNode);
10342                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
10343                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
10344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
10347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
10348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10351                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10352                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10353                                        
10354                       break;
10355                       }
10356                case 1345 : { 
10357                         
10358                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10359                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10360                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
10361                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10362                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10363                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10364                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
10367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10371                                        
10372                       break;
10373                       }
10374                case 1346 : { 
10375                         
10376                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10377                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
10378                                                tmpnode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)null);
10379                                                ((TGroupBy)tmpnode).setGROUP(yyv[yysp-4].yyTSourceToken);
10380                                                ((TGroupBy)tmpnode).setBY(yyv[yysp-3].yyTSourceToken);
10381                                                ((TGroupBy)tmpnode).setALL(yyv[yysp-2].yyTSourceToken);
10382                                                ((TGroupBy)tmpnode).setAllModifier(true);
10383                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
10384                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
10385                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)tmpnode);
10386                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10387                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
10390                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10392                                        
10393                       break;
10394                       }
10395                case 1347 : { 
10396                         
10397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10398                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
10399                                                tmpnode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)yyv[yysp-2].yyTParseTreeNode);
10400                                                ((TGroupBy)tmpnode).setGROUP(yyv[yysp-6].yyTSourceToken);
10401                                                ((TGroupBy)tmpnode).setBY(yyv[yysp-5].yyTSourceToken);
10402                                                ((TGroupBy)tmpnode).setALL(yyv[yysp-4].yyTSourceToken);
10403                                                ((TGroupBy)tmpnode).setAllModifier(true);
10404                                                ((TGroupBy)tmpnode).setHAVING(yyv[yysp-3].yyTSourceToken);
10405                                                tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
10406                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10407                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)tmpnode);
10408                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10409                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10413                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10414                                        
10415                       break;
10416                       }
10417                case 1348 : { 
10418                         
10419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10420                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
10421                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-5].yyTParseTreeNode);
10422                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-4].yyTParseTreeNodeList);
10423                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-7].yyTParseTreeNodeList);
10424                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10425                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10426                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10427                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
10430                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
10431                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
10432                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10436                                        
10437                       break;
10438                       }
10439                case 1349 : { 
10440                         
10441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNodeList);
10443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
10444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
10445                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
10446                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-0].yyTParseTreeNode);
10447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNodeList);
10449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
10450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
10451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10453                                        
10454                       break;
10455                       }
10456                case 1350 : { 
10457                         
10458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10459                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
10460                                        
10461                       break;
10462                       }
10463                case 1351 : { 
10464                         
10465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10466                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
10467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10469                                        
10470                       break;
10471                       }
10472                case 1352 : { 
10473                         
10474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10475                                                if (yyv[yysp-1].yyTSourceToken == null){
10476                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
10477                                                }else{
10478                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
10479                                                }
10480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10482                                        
10483                       break;
10484                       }
10485                case 1353 : { 
10486                         
10487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10488                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
10489                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10490                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10491                                        
10492                       break;
10493                       }
10494                case 1354 : { 
10495                         
10496                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10497                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
10498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                        
10501                       break;
10502                       }
10503                case 1355 : { 
10504                         
10505                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10506                                                if (yyv[yysp-1].yyTSourceToken == null){
10507                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
10508                                                }else{
10509                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
10510                                                }
10511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10513                                        
10514                       break;
10515                       }
10516                case 1356 : { 
10517                         
10518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10519                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
10520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10522                                        
10523                       break;
10524                       }
10525                case 1357 : { 
10526                         
10527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10528                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
10529                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10530                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10531                                        
10532                       break;
10533                       }
10534                case 1358 : { 
10535                         
10536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10537                                                if (yyv[yysp-1].yyTSourceToken == null){
10538                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
10539                                                }else{
10540                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
10541                                                }
10542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10544                                        
10545                       break;
10546                       }
10547                case 1359 : { 
10548                         
10549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10550                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
10551                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10552                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10553                                        
10554                       break;
10555                       }
10556                case 1360 : { 
10557                         
10558                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10559                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
10560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10562                                        
10563                       break;
10564                       }
10565                case 1361 : { 
10566                         
10567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10570                                        
10571                       break;
10572                       }
10573                case 1362 : { 
10574                         
10575                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
10576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10578                                        
10579                       break;
10580                       }
10581                case 1363 : { 
10582                         
10583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
10584                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
10585                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
10586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10588                                
10589                       break;
10590                       }
10591                case 1364 : { 
10592                         
10593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10594                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
10595                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
10596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10598                                
10599                       break;
10600                       }
10601                case 1365 : { 
10602                         
10603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
10604                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
10605                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
10606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10608                                
10609                       break;
10610                       }
10611                case 1366 : { 
10612                         
10613                                        yyval.yyTParseTreeNode = null;
10614                                
10615                       break;
10616                       }
10617                case 1367 : { 
10618                         
10619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
10620                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
10621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10623                                
10624                       break;
10625                       }
10626                case 1368 : { 
10627                         
10628                                        yyval.yyTParseTreeNode = null;
10629                                
10630                       break;
10631                       }
10632                case 1369 : { 
10633                         yyval.copy(yyv[yysp-0]);
10634                       break;
10635                       }
10636                case 1370 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = null;
10639                                
10640                       break;
10641                       }
10642                case 1371 : { 
10643                         
10644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10647                                
10648                       break;
10649                       }
10650                case 1372 : { 
10651                         
10652                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10655                                
10656                       break;
10657                       }
10658                case 1373 : { 
10659                         
10660                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10662                                
10663                       break;
10664                       }
10665                case 1374 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10668                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10670                                
10671                       break;
10672                       }
10673
10674                }
10675        }
10676        void yyaction_1375_1513 ( int yyruleno ){
10677                switch(yyruleno){
10678                case 1375 : { 
10679                         
10680                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10682                                
10683                       break;
10684                       }
10685                case 1376 : { 
10686                         
10687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10688                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
10689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10691                                
10692                       break;
10693                       }
10694                case 1377 : { 
10695                         
10696                                        yyval.yyTParseTreeNode = null;
10697                                
10698                       break;
10699                       }
10700                case 1378 : { 
10701                         
10702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
10703                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
10704                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
10705                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
10706                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
10707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10709                                
10710                       break;
10711                       }
10712                case 1379 : { 
10713                         
10714                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10715                                
10716                       break;
10717                       }
10718                case 1380 : { 
10719                         
10720                                        yyval.yyTParseTreeNode = null;
10721                                
10722                       break;
10723                       }
10724                case 1381 : { 
10725                         
10726                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10729                                
10730                       break;
10731                       }
10732                case 1382 : { 
10733                         
10734                                        yyval.yyTParseTreeNode = null;
10735                                
10736                       break;
10737                       }
10738                case 1383 : { 
10739                         
10740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
10741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10744                                
10745                       break;
10746                       }
10747                case 1384 : { 
10748                         
10749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10753                                
10754                       break;
10755                       }
10756                case 1385 : { 
10757                         
10758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
10759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10762                                
10763                       break;
10764                       }
10765                case 1386 : { 
10766                         
10767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10771                                
10772                       break;
10773                       }
10774                case 1387 : { 
10775                         
10776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
10777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10780                                
10781                       break;
10782                       }
10783                case 1388 : { 
10784                         
10785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10789                                
10790                       break;
10791                       }
10792                case 1389 : { 
10793                         
10794                                        yyval.yyTParseTreeNode = null;
10795                                
10796                       break;
10797                       }
10798                case 1390 : { 
10799                         
10800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10803                                
10804                       break;
10805                       }
10806                case 1391 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10811                                
10812                       break;
10813                       }
10814                case 1392 : { 
10815                         
10816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10819                                
10820                       break;
10821                       }
10822                case 1393 : { 
10823                         
10824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10827                                
10828                       break;
10829                       }
10830                case 1394 : { 
10831                         
10832                                        yyval.yyTParseTreeNode = null;
10833                                
10834                       break;
10835                       }
10836                case 1395 : { 
10837                         
10838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
10839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10841                                
10842                       break;
10843                       }
10844                case 1396 : { 
10845                         
10846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
10847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10849                                
10850                       break;
10851                       }
10852                case 1397 : { 
10853                         
10854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
10855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10857                                
10858                       break;
10859                       }
10860                case 1398 : { 
10861                         
10862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
10863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10865                                
10866                       break;
10867                       }
10868                case 1399 : { 
10869                         
10870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
10871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10873                                
10874                       break;
10875                       }
10876                case 1400 : { 
10877                         
10878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10881                                   
10882                       break;
10883                       }
10884                case 1401 : { 
10885                         
10886                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
10887                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10889                                
10890                       break;
10891                       }
10892                case 1402 : { 
10893                         
10894                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
10895                                        
10896                       break;
10897                       }
10898                case 1403 : { 
10899                         
10900                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
10901                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10902                                        
10903                       break;
10904                       }
10905                case 1404 : { 
10906                         
10907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
10908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10910                                        
10911                       break;
10912                       }
10913                case 1405 : { 
10914                         yyval.copy(yyv[yysp-0]);
10915                       break;
10916                       }
10917                case 1406 : { 
10918                         
10919                                        yyval.yyTParseTreeNode = null;
10920                                
10921                       break;
10922                       }
10923                case 1407 : { 
10924                         
10925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10926                         
10927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10929                                
10930                       break;
10931                       }
10932                case 1408 : { 
10933                         
10934                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
10935                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
10936                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
10937                                                        );
10938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10940                                
10941                       break;
10942                       }
10943                case 1409 : { 
10944                         
10945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
10946                         
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10949                                
10950                       break;
10951                       }
10952                case 1410 : { 
10953                         
10954                                        yyval.yyTParseTreeNode = null;
10955                                
10956                       break;
10957                       }
10958                case 1411 : { 
10959                         yyval.copy(yyv[yysp-0]);
10960                       break;
10961                       }
10962                case 1412 : { 
10963                       break;
10964                       }
10965                case 1413 : { 
10966                         
10967                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10968                                
10969                       break;
10970                       }
10971                case 1414 : { 
10972                         
10973                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10974                                
10975                       break;
10976                       }
10977                case 1415 : { 
10978                         
10979                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10980                                
10981                       break;
10982                       }
10983                case 1416 : { 
10984                         
10985                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10986                                
10987                       break;
10988                       }
10989                case 1417 : { 
10990                         
10991                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10992                                
10993                       break;
10994                       }
10995                case 1418 : { 
10996                         
10997                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10998                                
10999                       break;
11000                       }
11001                case 1419 : { 
11002                         
11003                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11004                                
11005                       break;
11006                       }
11007                case 1420 : { 
11008                         
11009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11010                                
11011                       break;
11012                       }
11013                case 1421 : { 
11014                         yyval.copy(yyv[yysp-0]);
11015                       break;
11016                       }
11017                case 1422 : { 
11018                         
11019                                        yyval.yyTParseTreeNode = null;
11020                                
11021                       break;
11022                       }
11023                case 1423 : { 
11024                         yyval.copy(yyv[yysp-0]);
11025                       break;
11026                       }
11027                case 1424 : { 
11028                         yyval.copy(yyv[yysp-0]);
11029                       break;
11030                       }
11031                case 1425 : { 
11032                         
11033                                        yyval.yyTSourceToken = null;
11034                                
11035                       break;
11036                       }
11037                case 1426 : { 
11038                         
11039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11040                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11041                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                
11045                       break;
11046                       }
11047                case 1427 : { 
11048                         
11049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11050                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11051                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11054                                
11055                       break;
11056                       }
11057                case 1428 : { 
11058                         
11059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11060                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11061                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11064                                
11065                       break;
11066                       }
11067                case 1429 : { 
11068                         
11069                                        yyval.yyTParseTreeNode = null;
11070                                
11071                       break;
11072                       }
11073                case 1430 : { 
11074                         yyval.copy(yyv[yysp-0]);
11075                       break;
11076                       }
11077                case 1431 : { 
11078                         
11079                                yyval.yyTParseTreeNode = null;
11080                                
11081                       break;
11082                       }
11083                case 1432 : { 
11084                         
11085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11088                                
11089                       break;
11090                       }
11091                case 1433 : { 
11092                         
11093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11096                                
11097                       break;
11098                       }
11099                case 1434 : { 
11100                         
11101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11104                                
11105                       break;
11106                       }
11107                case 1435 : { 
11108                         
11109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),(TOrderByItemList)null);
11110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11112                                
11113                       break;
11114                       }
11115                case 1436 : { 
11116                         
11117                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11118                                
11119                       break;
11120                       }
11121                case 1437 : { 
11122                         
11123                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
11124                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11125                                
11126                       break;
11127                       }
11128                case 1438 : { 
11129                         
11130                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11131                                
11132                       break;
11133                       }
11134                case 1439 : { 
11135                         
11136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
11137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11140                                
11141                       break;
11142                       }
11143                case 1440 : { 
11144                         
11145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
11146                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11151                                
11152                       break;
11153                       }
11154                case 1441 : { 
11155                         yyval.copy(yyv[yysp-0]);
11156                       break;
11157                       }
11158                case 1442 : { 
11159                         yyval.copy(yyv[yysp-0]);
11160                       break;
11161                       }
11162                case 1443 : { 
11163                         
11164                                        yyval.yyTSourceToken = null;
11165                                
11166                       break;
11167                       }
11168                case 1444 : { 
11169                         
11170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11173                                
11174                       break;
11175                       }
11176                case 1445 : { 
11177                         
11178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
11179                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11180                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11181                                
11182                       break;
11183                       }
11184                case 1446 : { 
11185                         
11186                                                yyval.yyTParseTreeNode = null;
11187                                        
11188                       break;
11189                       }
11190                case 1447 : { 
11191                         
11192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11195                                
11196                       break;
11197                       }
11198                case 1448 : { 
11199                         
11200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11203                                
11204                       break;
11205                       }
11206                case 1449 : { 
11207                         
11208                                        yyval.yyTParseTreeNode = null;
11209                                
11210                       break;
11211                       }
11212                case 1450 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11215                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11216                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11219                                
11220                       break;
11221                       }
11222                case 1451 : { 
11223                         
11224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
11225                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
11226                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
11227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11229                                
11230                       break;
11231                       }
11232                case 1452 : { 
11233                         
11234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11235                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11236                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11237                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11240                                
11241                       break;
11242                       }
11243                case 1453 : { 
11244                         
11245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
11246                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
11247                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
11248                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11251                                
11252                       break;
11253                       }
11254                case 1454 : { 
11255                         
11256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
11257                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11258                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11259                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11262                                
11263                       break;
11264                       }
11265                case 1455 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11268                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11271                                
11272                       break;
11273                       }
11274                case 1456 : { 
11275                         
11276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,(TExpression)null);
11277                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
11278                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
11279                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
11280                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11283                                
11284                       break;
11285                       }
11286                case 1457 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),(TParseTreeNodeList)null,yyv[yysp-0].yyTParseTreeNode);
11289                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
11290                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
11291                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
11292                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
11293                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
11294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11296                                
11297                       break;
11298                       }
11299                case 1458 : { 
11300                         
11301                                        yyval.yyTParseTreeNode = null;
11302                                
11303                       break;
11304                       }
11305                case 1459 : { 
11306                         
11307                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11308                                
11309                       break;
11310                       }
11311                case 1460 : { 
11312                         
11313                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
11314                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11315                                
11316                       break;
11317                       }
11318                case 1461 : { 
11319                         
11320                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11321                                
11322                       break;
11323                       }
11324                case 1462 : { 
11325                         
11326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
11327                                        
11328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11330                                
11331                       break;
11332                       }
11333                case 1463 : { 
11334                         
11335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
11336                                        
11337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11339                                
11340                       break;
11341                       }
11342                case 1464 : { 
11343                         
11344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
11345                                        
11346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11348                                
11349                       break;
11350                       }
11351                case 1465 : { 
11352                         
11353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11356                                
11357                       break;
11358                       }
11359                case 1466 : { 
11360                         
11361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
11362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11364                                
11365                       break;
11366                       }
11367                case 1467 : { 
11368                         
11369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11370                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
11371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11373                                
11374                       break;
11375                       }
11376                case 1468 : { 
11377                         
11378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11379                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                
11383                       break;
11384                       }
11385                case 1469 : { 
11386                         
11387                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11390                                        
11391                       break;
11392                       }
11393                case 1470 : { 
11394                         
11395                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11396                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11398                                        
11399                       break;
11400                       }
11401                case 1471 : { 
11402                         
11403                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11404                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11405                                        
11406                       break;
11407                       }
11408                case 1472 : { 
11409                         
11410                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
11411                                        
11412                       break;
11413                       }
11414                case 1473 : { 
11415                         
11416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
11417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
11418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
11419                                        
11420                       break;
11421                       }
11422                case 1474 : { 
11423                         
11424                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11425                                        
11426                       break;
11427                       }
11428                case 1475 : { 
11429                         
11430                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11431                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11432                                        
11433                       break;
11434                       }
11435                case 1476 : { 
11436                         yyval.copy(yyv[yysp-0]);
11437                       break;
11438                       }
11439                case 1477 : { 
11440                         
11441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
11442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11444                                
11445                       break;
11446                       }
11447                case 1478 : { 
11448                         yyval.copy(yyv[yysp-0]);
11449                       break;
11450                       }
11451                case 1479 : { 
11452                         
11453                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11454                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11456                                
11457                       break;
11458                       }
11459                case 1480 : { 
11460                         
11461                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11462                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
11463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11464                                
11465                       break;
11466                       }
11467                case 1481 : { 
11468                         
11469                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
11470                                
11471                       break;
11472                       }
11473                case 1482 : { 
11474                         
11475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11476                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
11477                         
11478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11480                                
11481                       break;
11482                       }
11483                case 1483 : { 
11484                         yyval.copy(yyv[yysp-0]);
11485                       break;
11486                       }
11487                case 1484 : { 
11488                         
11489                                        yyval.yyTParseTreeNode = null;
11490                                
11491                       break;
11492                       }
11493                case 1485 : { 
11494                         
11495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
11496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11498                                
11499                       break;
11500                       }
11501                case 1486 : { 
11502                         
11503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11506                                
11507                       break;
11508                       }
11509                case 1487 : { 
11510                         
11511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11514                                
11515                       break;
11516                       }
11517                case 1488 : { 
11518                         
11519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11520                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
11521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11523                                
11524                       break;
11525                       }
11526                case 1489 : { 
11527                         
11528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11529                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11532                                
11533                       break;
11534                       }
11535                case 1490 : { 
11536                         
11537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11540                                
11541                       break;
11542                       }
11543                case 1491 : { 
11544                         
11545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11548                                
11549                       break;
11550                       }
11551                case 1492 : { 
11552                         
11553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11554                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
11555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11557                                
11558                       break;
11559                       }
11560                case 1493 : { 
11561                         
11562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
11563                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
11564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11566                                
11567                       break;
11568                       }
11569                case 1494 : { 
11570                         yyval.copy(yyv[yysp-0]);
11571                       break;
11572                       }
11573                case 1495 : { 
11574                         yyval.copy(yyv[yysp-0]);
11575                       break;
11576                       }
11577                case 1496 : { 
11578                         yyval.copy(yyv[yysp-0]);
11579                       break;
11580                       }
11581                case 1497 : { 
11582                         yyval.copy(yyv[yysp-0]);
11583                       break;
11584                       }
11585                case 1498 : { 
11586                         yyval.copy(yyv[yysp-0]);
11587                       break;
11588                       }
11589                case 1499 : { 
11590                         
11591                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11592                                
11593                       break;
11594                       }
11595                case 1500 : { 
11596                         
11597                                        yyval.yyTParseTreeNode = null;
11598                                
11599                       break;
11600                       }
11601                case 1501 : { 
11602                         
11603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11606                                
11607                       break;
11608                       }
11609                case 1502 : { 
11610                         
11611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11614                                
11615                       break;
11616                       }
11617                case 1503 : { 
11618                         yyval.copy(yyv[yysp-0]);
11619                       break;
11620                       }
11621                case 1504 : { 
11622                         
11623                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11626                                
11627                       break;
11628                       }
11629                case 1505 : { 
11630                         yyval.copy(yyv[yysp-0]);
11631                       break;
11632                       }
11633                case 1506 : { 
11634                         yyval.copy(yyv[yysp-0]);
11635                       break;
11636                       }
11637                case 1507 : { 
11638                         yyval.copy(yyv[yysp-0]);
11639                       break;
11640                       }
11641                case 1508 : { 
11642                         
11643                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
11644                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11645                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11646                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
11647                                
11648                       break;
11649                       }
11650                case 1509 : { 
11651                         yyval.copy(yyv[yysp-0]);
11652                       break;
11653                       }
11654                case 1510 : { 
11655                         
11656                                        yyval.yyTParseTreeNode = null;
11657                                
11658                       break;
11659                       }
11660                case 1511 : { 
11661                         
11662                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11663                                
11664                       break;
11665                       }
11666                case 1512 : { 
11667                         
11668                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
11669                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11670                                
11671                       break;
11672                       }
11673                case 1513 : { 
11674                         
11675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11676                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11680                                
11681                       break;
11682                       }
11683
11684                }
11685        }
11686        void yyaction_1514_1656 ( int yyruleno ){
11687                switch(yyruleno){
11688                case 1514 : { 
11689                         
11690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11691                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11695                                
11696                       break;
11697                       }
11698                case 1515 : { 
11699                         
11700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11703                                
11704                       break;
11705                       }
11706                case 1516 : { 
11707                         
11708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11709                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11713                                
11714                       break;
11715                       }
11716                case 1517 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11721                                
11722                       break;
11723                       }
11724                case 1518 : { 
11725                         
11726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11729                                
11730                       break;
11731                       }
11732                case 1519 : { 
11733                         
11734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11737                                
11738                       break;
11739                       }
11740                case 1520 : { 
11741                         
11742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11745                                
11746                       break;
11747                       }
11748                case 1521 : { 
11749                         
11750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11751                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
11752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11755                                
11756                       break;
11757                       }
11758                case 1522 : { 
11759                         
11760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
11761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11763                                
11764                       break;
11765                       }
11766                case 1523 : { 
11767                         
11768                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
11769                                
11770                       break;
11771                       }
11772                case 1524 : { 
11773                         
11774                                        yyval.yyTParseTreeNodeList = null;
11775                                
11776                       break;
11777                       }
11778                case 1525 : { 
11779                         yyval.copy(yyv[yysp-0]);
11780                       break;
11781                       }
11782                case 1526 : { 
11783                         
11784                                        yyval.yyTSourceToken = null;
11785                                
11786                       break;
11787                       }
11788                case 1527 : { 
11789                         yyval.copy(yyv[yysp-0]);
11790                       break;
11791                       }
11792                case 1528 : { 
11793                       break;
11794                       }
11795                case 1529 : { 
11796                         
11797                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11798                                
11799                       break;
11800                       }
11801                case 1530 : { 
11802                         
11803                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
11804                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11805                                        
11806                       break;
11807                       }
11808                case 1531 : { 
11809                         
11810                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
11811                                        
11812                       break;
11813                       }
11814                case 1532 : { 
11815                         
11816                                        
11817                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
11818                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
11819                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
11820                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11821                                                
11822                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
11823                                        
11824                       break;
11825                       }
11826                case 1533 : { 
11827                         
11828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
11829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11831                                
11832                       break;
11833                       }
11834                case 1534 : { 
11835                         
11836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11839                                
11840                       break;
11841                       }
11842                case 1535 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
11845                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
11846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11848                                
11849                       break;
11850                       }
11851                case 1536 : { 
11852                         
11853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11854                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
11855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11857                                
11858                       break;
11859                       }
11860                case 1537 : { 
11861                         
11862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
11863                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
11864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11866                                
11867                       break;
11868                       }
11869                case 1538 : { 
11870                         
11871                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11872                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11873                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11874                         
11875                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
11876                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11877                                        
11878                       break;
11879                       }
11880                case 1539 : { 
11881                         
11882                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11883                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11884                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11885                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
11886                                        
11887                       break;
11888                       }
11889                case 1540 : { 
11890                         
11891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11895                                
11896                       break;
11897                       }
11898                case 1541 : { 
11899                         
11900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11904                                
11905                       break;
11906                       }
11907                case 1542 : { 
11908                         
11909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11913                                
11914                       break;
11915                       }
11916                case 1543 : { 
11917                         
11918                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTSourceToken);
11919                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11920                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
11922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11924                                
11925                       break;
11926                       }
11927                case 1544 : { 
11928                         
11929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11933                                
11934                       break;
11935                       }
11936                case 1545 : { 
11937                         
11938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11942                                
11943                       break;
11944                       }
11945                case 1546 : { 
11946                         
11947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11950                                
11951                       break;
11952                       }
11953                case 1547 : { 
11954                         
11955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11958                                
11959                       break;
11960                       }
11961                case 1548 : { 
11962                         
11963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
11964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11966                                
11967                       break;
11968                       }
11969                case 1549 : { 
11970                         
11971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11974                                
11975                       break;
11976                       }
11977                case 1550 : { 
11978                         
11979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11983                                
11984                       break;
11985                       }
11986                case 1551 : { 
11987                         
11988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11992                                
11993                       break;
11994                       }
11995                case 1552 : { 
11996                         
11997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12000                                
12001                       break;
12002                       }
12003                case 1553 : { 
12004                         
12005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12008                                
12009                       break;
12010                       }
12011                case 1554 : { 
12012                         
12013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12016                                
12017                       break;
12018                       }
12019                case 1555 : { 
12020                         
12021                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12022                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12023                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12024                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12025                                        }
12026                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12027                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12028                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12029                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12030                         
12031                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12032                         
12033                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
12037                                
12038                       break;
12039                       }
12040                case 1556 : { 
12041                         
12042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12045                                
12046                       break;
12047                       }
12048                case 1557 : { 
12049                         
12050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12053                                
12054                       break;
12055                       }
12056                case 1558 : { 
12057                         
12058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12061                                
12062                       break;
12063                       }
12064                case 1559 : { 
12065                         
12066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12069                                
12070                       break;
12071                       }
12072                case 1560 : { 
12073                         
12074                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
12075                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
12076                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
12079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12080                                
12081                       break;
12082                       }
12083                case 1561 : { 
12084                         
12085                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
12086                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12087                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12091                                
12092                       break;
12093                       }
12094                case 1562 : { 
12095                         
12096                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
12097                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
12098                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12102                                
12103                       break;
12104                       }
12105                case 1563 : { 
12106                         
12107                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
12108                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
12109                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
12110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
12111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12113                                
12114                       break;
12115                       }
12116                case 1564 : { 
12117                         
12118                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12119                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12120                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12121                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12122                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12123                                  }else{
12124                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12125                                          tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12126                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12127                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12128                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12129                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12130                                  }
12131                                
12132                       break;
12133                       }
12134                case 1565 : { 
12135                         
12136                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12137                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12138                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12139                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12140                                  }else{
12141                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12142                                          tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12143                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12144                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12145                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12146                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12147                                  }
12148                                
12149                       break;
12150                       }
12151                case 1566 : { 
12152                         
12153                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12154                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12155                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12156                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12157                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12158                                  }else{
12159                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12160                                          tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12161                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12162                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12163                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12164                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12165                                  }
12166                                
12167                       break;
12168                       }
12169                case 1567 : { 
12170                         
12171                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12172                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12173                                          yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12174                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12175                                  }else{
12176                                          tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12177                                          tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12178                                          tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12179                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12180                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12181                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12182                                  }
12183                                
12184                       break;
12185                       }
12186                case 1568 : { 
12187                         
12188                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12191                                        
12192                       break;
12193                       }
12194                case 1569 : { 
12195                         
12196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
12197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12199                                        
12200                       break;
12201                       }
12202                case 1570 : { 
12203                         yyval.copy(yyv[yysp-0]);
12204                       break;
12205                       }
12206                case 1571 : { 
12207                         yyval.copy(yyv[yysp-2]);
12208                       break;
12209                       }
12210                case 1572 : { 
12211                         yyval.copy(yyv[yysp-1]);
12212                       break;
12213                       }
12214                case 1573 : { 
12215                         yyval.copy(yyv[yysp-2]);
12216                       break;
12217                       }
12218                case 1574 : { 
12219                         yyval.copy(yyv[yysp-2]);
12220                       break;
12221                       }
12222                case 1575 : { 
12223                         yyval.copy(yyv[yysp-0]);
12224                       break;
12225                       }
12226                case 1576 : { 
12227                         yyval.copy(yyv[yysp-1]);
12228                       break;
12229                       }
12230                case 1577 : { 
12231                         yyval.copy(yyv[yysp-1]);
12232                       break;
12233                       }
12234                case 1578 : { 
12235                         yyval.copy(yyv[yysp-1]);
12236                       break;
12237                       }
12238                case 1579 : { 
12239                         yyval.copy(yyv[yysp-1]);
12240                       break;
12241                       }
12242                case 1580 : { 
12243                         yyval.copy(yyv[yysp-0]);
12244                       break;
12245                       }
12246                case 1581 : { 
12247                         yyval.copy(yyv[yysp-3]);
12248                       break;
12249                       }
12250                case 1582 : { 
12251                         yyval.copy(yyv[yysp-0]);
12252                       break;
12253                       }
12254                case 1583 : { 
12255                         yyval.copy(yyv[yysp-2]);
12256                       break;
12257                       }
12258                case 1584 : { 
12259                         yyval.copy(yyv[yysp-1]);
12260                       break;
12261                       }
12262                case 1585 : { 
12263                         yyval.copy(yyv[yysp-2]);
12264                       break;
12265                       }
12266                case 1586 : { 
12267                         yyval.copy(yyv[yysp-3]);
12268                       break;
12269                       }
12270                case 1587 : { 
12271                         yyval.copy(yyv[yysp-4]);
12272                       break;
12273                       }
12274                case 1588 : { 
12275                         yyval.copy(yyv[yysp-3]);
12276                       break;
12277                       }
12278                case 1589 : { 
12279                         yyval.copy(yyv[yysp-4]);
12280                       break;
12281                       }
12282                case 1590 : { 
12283                         yyval.copy(yyv[yysp-5]);
12284                       break;
12285                       }
12286                case 1591 : { 
12287                         yyval.copy(yyv[yysp-6]);
12288                       break;
12289                       }
12290                case 1592 : { 
12291                         yyval.copy(yyv[yysp-2]);
12292                       break;
12293                       }
12294                case 1593 : { 
12295                         yyval.copy(yyv[yysp-4]);
12296                       break;
12297                       }
12298                case 1594 : { 
12299                         yyval.copy(yyv[yysp-2]);
12300                       break;
12301                       }
12302                case 1595 : { 
12303                         yyval.copy(yyv[yysp-3]);
12304                       break;
12305                       }
12306                case 1596 : { 
12307                         yyval.copy(yyv[yysp-1]);
12308                       break;
12309                       }
12310                case 1597 : { 
12311                         yyval.copy(yyv[yysp-0]);
12312                       break;
12313                       }
12314                case 1598 : { 
12315                         yyval.copy(yyv[yysp-1]);
12316                       break;
12317                       }
12318                case 1599 : { 
12319                         yyval.copy(yyv[yysp-3]);
12320                       break;
12321                       }
12322                case 1600 : { 
12323                         yyval.copy(yyv[yysp-3]);
12324                       break;
12325                       }
12326                case 1601 : { 
12327                         yyval.copy(yyv[yysp-2]);
12328                       break;
12329                       }
12330                case 1602 : { 
12331                         yyval.copy(yyv[yysp-2]);
12332                       break;
12333                       }
12334                case 1603 : { 
12335                         yyval.copy(yyv[yysp-2]);
12336                       break;
12337                       }
12338                case 1604 : { 
12339                         yyval.copy(yyv[yysp-2]);
12340                       break;
12341                       }
12342                case 1605 : { 
12343                         yyval.copy(yyv[yysp-3]);
12344                       break;
12345                       }
12346                case 1606 : { 
12347                         yyval.copy(yyv[yysp-4]);
12348                       break;
12349                       }
12350                case 1607 : { 
12351                         yyval.copy(yyv[yysp-0]);
12352                       break;
12353                       }
12354                case 1608 : { 
12355                         yyval.copy(yyv[yysp-2]);
12356                       break;
12357                       }
12358                case 1609 : { 
12359                         yyval.copy(yyv[yysp-2]);
12360                       break;
12361                       }
12362                case 1610 : { 
12363                         yyval.copy(yyv[yysp-2]);
12364                       break;
12365                       }
12366                case 1611 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1612 : { 
12371                         yyval.copy(yyv[yysp-2]);
12372                       break;
12373                       }
12374                case 1613 : { 
12375                         yyval.copy(yyv[yysp-0]);
12376                       break;
12377                       }
12378                case 1614 : { 
12379                         yyval.copy(yyv[yysp-0]);
12380                       break;
12381                       }
12382                case 1615 : { 
12383                         yyval.copy(yyv[yysp-0]);
12384                       break;
12385                       }
12386                case 1616 : { 
12387                         yyval.copy(yyv[yysp-0]);
12388                       break;
12389                       }
12390                case 1617 : { 
12391                         yyval.copy(yyv[yysp-0]);
12392                       break;
12393                       }
12394                case 1618 : { 
12395                         yyval.copy(yyv[yysp-2]);
12396                       break;
12397                       }
12398                case 1619 : { 
12399                         yyval.copy(yyv[yysp-2]);
12400                       break;
12401                       }
12402                case 1620 : { 
12403                         yyval.copy(yyv[yysp-1]);
12404                       break;
12405                       }
12406                case 1621 : { 
12407                         
12408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12412                                
12413                       break;
12414                       }
12415                case 1622 : { 
12416                         
12417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12420                                
12421                       break;
12422                       }
12423                case 1623 : { 
12424                         
12425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12428                                
12429                       break;
12430                       }
12431                case 1624 : { 
12432                         
12433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12436                                
12437                       break;
12438                       }
12439                case 1625 : { 
12440                         
12441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12444                                
12445                       break;
12446                       }
12447                case 1626 : { 
12448                         
12449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12452                                
12453                       break;
12454                       }
12455                case 1627 : { 
12456                         
12457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12460                                
12461                       break;
12462                       }
12463                case 1628 : { 
12464                         
12465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12468                                
12469                       break;
12470                       }
12471                case 1629 : { 
12472                         
12473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12476                                
12477                       break;
12478                       }
12479                case 1630 : { 
12480                         
12481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12484                                
12485                       break;
12486                       }
12487                case 1631 : { 
12488                         
12489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12492                                
12493                       break;
12494                       }
12495                case 1632 : { 
12496                         
12497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12500                                
12501                       break;
12502                       }
12503                case 1633 : { 
12504                         /* TABLESAMPLE reservoir(20%) */
12505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12508                                
12509                       break;
12510                       }
12511                case 1634 : { 
12512                         /* TABLESAMPLE reservoir(20.5%) */
12513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12516                                
12517                       break;
12518                       }
12519                case 1635 : { 
12520                         /* TABLESAMPLE reservoir(20 PERCENT) */
12521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12524                                
12525                       break;
12526                       }
12527                case 1636 : { 
12528                         /* TABLESAMPLE reservoir(20.5 PERCENT) */
12529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12532                                
12533                       break;
12534                       }
12535                case 1637 : { 
12536                         
12537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12540                                
12541                       break;
12542                       }
12543                case 1638 : { 
12544                         
12545                                        yyval.yyTParseTreeNode = null;
12546                                
12547                       break;
12548                       }
12549                case 1639 : { 
12550                         
12551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12554                                
12555                       break;
12556                       }
12557                case 1640 : { 
12558                         
12559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12562                                
12563                       break;
12564                       }
12565                case 1641 : { 
12566                         
12567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12570                                
12571                       break;
12572                       }
12573                case 1642 : { 
12574                         /* 20% (system, 377) — with seed */
12575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12578                                
12579                       break;
12580                       }
12581                case 1643 : { 
12582                         /* 20.5% (system, 377) — with seed */
12583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12586                                
12587                       break;
12588                       }
12589                case 1644 : { 
12590                         
12591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12594                                
12595                       break;
12596                       }
12597                case 1645 : { 
12598                         
12599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12602                                
12603                       break;
12604                       }
12605                case 1646 : { 
12606                         /* Plain integer sample (no unit — means "rows") */
12607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12610                                
12611                       break;
12612                       }
12613                case 1647 : { 
12614                         
12615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12618                                
12619                       break;
12620                       }
12621                case 1648 : { 
12622                         
12623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12626                                
12627                       break;
12628                       }
12629                case 1649 : { 
12630                         
12631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12634                                
12635                       break;
12636                       }
12637                case 1650 : { 
12638                         /* 20 PERCENT (system, 377) — with seed */
12639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12642                                
12643                       break;
12644                       }
12645                case 1651 : { 
12646                         
12647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12650                                
12651                       break;
12652                       }
12653                case 1652 : { 
12654                         /* 20.5 PERCENT (system, 377) — with seed */
12655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12658                                
12659                       break;
12660                       }
12661                case 1653 : { 
12662                         /* Method-call form: reservoir(50), bernoulli(10), system(5) */
12663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12666                                
12667                       break;
12668                       }
12669                case 1654 : { 
12670                         /* Method-call form: reservoir(50 ROWS) */
12671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12674                                
12675                       break;
12676                       }
12677                case 1655 : { 
12678                         /* Method-call form: bernoulli(10%) */
12679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12682                                
12683                       break;
12684                       }
12685                case 1656 : { 
12686                         /* Method-call form: bernoulli(10 PERCENT) */
12687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12690                                
12691                       break;
12692                       }
12693
12694                }
12695        }
12696        void yyaction_1657_1765 ( int yyruleno ){
12697                switch(yyruleno){
12698                case 1657 : { 
12699                         /* Method with REPEATABLE: reservoir(50 ROWS) REPEATABLE (100) */
12700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12703                                
12704                       break;
12705                       }
12706                case 1658 : { 
12707                         /* Method with REPEATABLE: bernoulli(10%) REPEATABLE (100) */
12708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12711                                
12712                       break;
12713                       }
12714                case 1659 : { 
12715                         /* Method with REPEATABLE: bernoulli(10 PERCENT) REPEATABLE (100) */
12716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12719                                
12720                       break;
12721                       }
12722                case 1660 : { 
12723                         
12724                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12725                                
12726                       break;
12727                       }
12728                case 1661 : { 
12729                         
12730                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
12731                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
12732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12735                                
12736                       break;
12737                       }
12738                case 1662 : { 
12739                         
12740                         
12741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12744                                
12745                       break;
12746                       }
12747                case 1663 : { 
12748                         
12749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
12750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12752                                
12753                       break;
12754                       }
12755                case 1664 : { 
12756                         
12757                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12758                                
12759                       break;
12760                       }
12761                case 1665 : { 
12762                         
12763                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12764                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12765                                
12766                       break;
12767                       }
12768                case 1666 : { 
12769                       break;
12770                       }
12771                case 1667 : { 
12772                         
12773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
12774                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
12775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12777                                
12778                       break;
12779                       }
12780                case 1668 : { 
12781                         
12782                                        yyval.yyTParseTreeNode = null;
12783                                
12784                       break;
12785                       }
12786                case 1669 : { 
12787                         
12788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12791                                
12792                       break;
12793                       }
12794                case 1670 : { 
12795                         
12796                                        yyval.yyTParseTreeNode = null;
12797                                
12798                       break;
12799                       }
12800                case 1671 : { 
12801                         
12802                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
12803                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
12804                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
12805                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
12806                                        }
12807                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
12808                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12811                                
12812                       break;
12813                       }
12814                case 1672 : { 
12815                         
12816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12817                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
12818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12820                                
12821                       break;
12822                       }
12823                case 1673 : { 
12824                         
12825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12826                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
12827                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12830                                
12831                       break;
12832                       }
12833                case 1674 : { 
12834                         
12835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
12837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12839                                
12840                       break;
12841                       }
12842                case 1675 : { 
12843                         
12844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12845                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
12846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12848                                
12849                       break;
12850                       }
12851                case 1676 : { 
12852                         
12853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12854                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
12855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12857                                
12858                       break;
12859                       }
12860                case 1677 : { 
12861                         
12862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12863                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
12864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12866                                
12867                       break;
12868                       }
12869                case 1678 : { 
12870                         
12871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12872                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
12873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12875                                
12876                       break;
12877                       }
12878                case 1679 : { 
12879                         
12880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12881                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
12882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12884                                
12885                       break;
12886                       }
12887                case 1680 : { 
12888                         
12889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12890                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
12891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12893                                
12894                       break;
12895                       }
12896                case 1681 : { 
12897                         
12898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12899                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
12900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12902                                
12903                       break;
12904                       }
12905                case 1682 : { 
12906                         
12907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12908                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
12909                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12912                                
12913                       break;
12914                       }
12915                case 1683 : { 
12916                         
12917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12918                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
12919                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12922                                
12923                       break;
12924                       }
12925                case 1684 : { 
12926                         
12927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12928                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
12929                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12932                                
12933                       break;
12934                       }
12935                case 1685 : { 
12936                         
12937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12938                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
12939                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12942                                
12943                       break;
12944                       }
12945                case 1686 : { 
12946                         
12947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12948                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
12949                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12952                                
12953                       break;
12954                       }
12955                case 1687 : { 
12956                         
12957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12958                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
12959                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12962                                
12963                       break;
12964                       }
12965                case 1688 : { 
12966                         
12967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12968                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
12969                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                
12973                       break;
12974                       }
12975                case 1689 : { 
12976                         
12977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12978                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.positional);
12979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12981                                
12982                       break;
12983                       }
12984                case 1690 : { 
12985                         
12986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12987                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
12988                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12991                                
12992                       break;
12993                       }
12994                case 1691 : { 
12995                         
12996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12997                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
12998                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
12999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13001                                
13002                       break;
13003                       }
13004                case 1692 : { 
13005                         
13006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13007                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13008                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                
13012                       break;
13013                       }
13014                case 1693 : { 
13015                         
13016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13017                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.semi);
13018                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13021                                
13022                       break;
13023                       }
13024                case 1694 : { 
13025                         
13026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13027                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.anti);
13028                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                
13032                       break;
13033                       }
13034                case 1695 : { 
13035                         
13036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13037                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
13038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                
13042                       break;
13043                       }
13044                case 1696 : { 
13045                         
13046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13049                                
13050                       break;
13051                       }
13052                case 1697 : { 
13053                         yyval.copy(yyv[yysp-0]);
13054                       break;
13055                       }
13056                case 1698 : { 
13057                         
13058                                        yyval.yyTParseTreeNode = null;
13059                                
13060                       break;
13061                       }
13062                case 1699 : { 
13063                         
13064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13065                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13068                                
13069                       break;
13070                       }
13071                case 1700 : { 
13072                         
13073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13074                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13077                                
13078                       break;
13079                       }
13080                case 1701 : { 
13081                         
13082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13085                                
13086                       break;
13087                       }
13088                case 1702 : { 
13089                         
13090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13093                                
13094                       break;
13095                       }
13096                case 1703 : { 
13097                         yyval.copy(yyv[yysp-0]);
13098                       break;
13099                       }
13100                case 1704 : { 
13101                         
13102                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
13103                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
13104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13106                                
13107                       break;
13108                       }
13109                case 1705 : { 
13110                         
13111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13112                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13115                                
13116                       break;
13117                       }
13118                case 1706 : { 
13119                         
13120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
13121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13123                                
13124                       break;
13125                       }
13126                case 1707 : { 
13127                         
13128                                        yyval.yyTParseTreeNode = null;
13129                                
13130                       break;
13131                       }
13132                case 1708 : { 
13133                         
13134                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13135                                
13136                       break;
13137                       }
13138                case 1709 : { 
13139                         
13140                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13143                                
13144                       break;
13145                       }
13146                case 1710 : { 
13147                         
13148                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13151                                
13152                       break;
13153                       }
13154                case 1711 : { 
13155                         yyval.copy(yyv[yysp-0]);
13156                       break;
13157                       }
13158                case 1712 : { 
13159                       break;
13160                       }
13161                case 1713 : { 
13162                         
13163                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13164                                        
13165                       break;
13166                       }
13167                case 1714 : { 
13168                         
13169                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13170                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13171                                        
13172                       break;
13173                       }
13174                case 1715 : { 
13175                         
13176                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13177                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13178                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13179                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                                        
13181                       break;
13182                       }
13183                case 1716 : { 
13184                         
13185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13188                                
13189                       break;
13190                       }
13191                case 1717 : { 
13192                         
13193                                        yyval.yyTParseTreeNode = null;
13194                                
13195                       break;
13196                       }
13197                case 1718 : { 
13198                         
13199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13202                                
13203                       break;
13204                       }
13205                case 1719 : { 
13206                         
13207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13208                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13211                                
13212                       break;
13213                       }
13214                case 1720 : { 
13215                         
13216                                yyval.yyTParseTreeNode = null;
13217                                
13218                       break;
13219                       }
13220                case 1721 : { 
13221                         
13222                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13223                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13224                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13225                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13226                                                if (((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList != null) ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList(((TDummy)yyv[yysp-2].yyTParseTreeNode).objectNameList);
13227                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13228                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13233                                        
13234                       break;
13235                       }
13236                case 1722 : { 
13237                         
13238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13239                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
13240                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13241                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13242                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13243                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13244                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13245                         
13246                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13250                                        
13251                       break;
13252                       }
13253                case 1723 : { 
13254                         
13255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13256                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13257                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13258                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13259                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13260                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13261                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13262                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13265                                        
13266                       break;
13267                       }
13268                case 1724 : { 
13269                         
13270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13271                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13272                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13274                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13276                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13281                                        
13282                       break;
13283                       }
13284                case 1725 : { 
13285                         
13286                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13287                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
13288                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
13289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13291                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13296                                        
13297                       break;
13298                       }
13299                case 1726 : { 
13300                         
13301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13302                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-11].yyTSourceToken);
13303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
13304                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
13305                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
13306                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
13307                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13312                                        
13313                       break;
13314                       }
13315                case 1727 : { 
13316                         
13317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13320                                
13321                       break;
13322                       }
13323                case 1728 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13328                                
13329                       break;
13330                       }
13331                case 1729 : { 
13332                         
13333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13334                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13337                                
13338                       break;
13339                       }
13340                case 1730 : { 
13341                         
13342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13345                                
13346                       break;
13347                       }
13348                case 1731 : { 
13349                         
13350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
13351                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
13352                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
13353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13355                                
13356                       break;
13357                       }
13358                case 1732 : { 
13359                         
13360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
13361                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
13362                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
13363                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
13364                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
13365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
13367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13368                                
13369                       break;
13370                       }
13371                case 1733 : { 
13372                         
13373                                        yyval.yyTParseTreeNode = null;
13374                                
13375                       break;
13376                       }
13377                case 1734 : { 
13378                         
13379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13380                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
13381                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
13382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13385                                
13386                       break;
13387                       }
13388                case 1735 : { 
13389                         
13390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13391                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
13392                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13394                                
13395                       break;
13396                       }
13397                case 1736 : { 
13398                         
13399                                        yyval.yyTParseTreeNode = null;
13400                                
13401                       break;
13402                       }
13403                case 1737 : { 
13404                         
13405                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13406                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13407                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13408                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13409                                        
13410                       break;
13411                       }
13412                case 1738 : { 
13413                         
13414                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13415                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13418                                        
13419                       break;
13420                       }
13421                case 1739 : { 
13422                         
13423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13424                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
13425                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
13426                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
13427                                        
13428                       break;
13429                       }
13430                case 1740 : { 
13431                         
13432                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13433                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
13434                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 1;
13435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13437                                        
13438                       break;
13439                       }
13440                case 1741 : { 
13441                         
13442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13443                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13444                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 2;
13445                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-3].yyTSourceToken);
13446                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13447                                        
13448                       break;
13449                       }
13450                case 1742 : { 
13451                         
13452                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13453                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
13454                                                ((TDummy)yyval.yyTParseTreeNode).int2 = 2;
13455                                                ((TDummy)yyval.yyTParseTreeNode).objectNameList = (TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList;
13456                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-6].yyTSourceToken);
13457                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13458                                        
13459                       break;
13460                       }
13461                case 1743 : { 
13462                         
13463                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13464                                
13465                       break;
13466                       }
13467                case 1744 : { 
13468                         
13469                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
13470                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13471                                
13472                       break;
13473                       }
13474                case 1745 : { 
13475                         
13476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13479                                
13480                       break;
13481                       }
13482                case 1746 : { 
13483                         
13484                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
13485                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
13486                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
13488                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
13489                                                
13490                                                
13491                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
13492                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
13493                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
13494                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
13495                                                
13496                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
13497                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13498                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
13499                                
13500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
13501                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
13502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13504                                
13505                       break;
13506                       }
13507                case 1747 : { 
13508                         
13509                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13510                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13511                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13512                         
13513                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
13514                         
13515                                        
13516                       break;
13517                       }
13518                case 1748 : { 
13519                         
13520                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
13521                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13522                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13523                         
13524                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
13525                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13526                                        
13527                       break;
13528                       }
13529                case 1749 : { 
13530                         yyval.copy(yyv[yysp-0]);
13531                       break;
13532                       }
13533                case 1750 : { 
13534                         
13535                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
13536                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
13537                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                        
13539                       break;
13540                       }
13541                case 1751 : { 
13542                         
13543                                                yyval.yyTParseTreeNodeList = null;
13544                                        
13545                       break;
13546                       }
13547                case 1752 : { 
13548                         
13549                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
13550                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
13551                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
13552                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
13553                         
13554                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13555                         
13556                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13557                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13558                                                
13559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
13561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13562                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13564                                        
13565                       break;
13566                       }
13567                case 1753 : { 
13568                         
13569                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13570                                
13571                       break;
13572                       }
13573                case 1754 : { 
13574                         
13575                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
13576                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13577                                
13578                       break;
13579                       }
13580                case 1755 : { 
13581                         yyval.copy(yyv[yysp-0]);
13582                       break;
13583                       }
13584                case 1756 : { 
13585                         yyval.copy(yyv[yysp-0]);
13586                       break;
13587                       }
13588                case 1757 : { 
13589                         
13590                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13591                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13592                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13597                                
13598                       break;
13599                       }
13600                case 1758 : { 
13601                         
13602                         
13603                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13604                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13605                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13606                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13607                         
13608                         
13609                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
13610                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13611                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13612                         
13613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13616                                
13617                       break;
13618                       }
13619                case 1759 : { 
13620                         
13621                         
13622                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13623                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
13624                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
13625                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
13626                         
13627                         
13628                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
13629                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
13630                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13631                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13632                         
13633                         
13634                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13635                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13636                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13637                         
13638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13641                                
13642                       break;
13643                       }
13644                case 1760 : { 
13645                         
13646                         
13647                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
13648                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
13649                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
13650                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
13651                         
13652                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
13653                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13654                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
13655                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
13656                         
13657                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
13658                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
13659                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13660                         
13661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
13662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13664                                
13665                       break;
13666                       }
13667                case 1761 : { 
13668                         
13669                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
13670                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
13671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13674                                
13675                       break;
13676                       }
13677                case 1762 : { 
13678                         
13679                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13680                                
13681                       break;
13682                       }
13683                case 1763 : { 
13684                         
13685                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
13686                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13687                                
13688                       break;
13689                       }
13690                case 1764 : { 
13691                         yyval.copy(yyv[yysp-0]);
13692                       break;
13693                       }
13694                case 1765 : { 
13695                         
13696                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
13697                                
13698                       break;
13699                       }
13700
13701                }
13702        }
13703        void yyaction_1766_1877 ( int yyruleno ){
13704                switch(yyruleno){
13705                case 1766 : { 
13706                         
13707                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
13708                                
13709                       break;
13710                       }
13711                case 1767 : { 
13712                         
13713                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
13714                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13715                                
13716                       break;
13717                       }
13718                case 1768 : { 
13719                         
13720                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
13721                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
13722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13724                                
13725                       break;
13726                       }
13727                case 1769 : { 
13728                         
13729                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
13730                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13731                         
13732                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
13733                                                if (yyv[yysp-2].yyTParseTreeNode != null){
13734                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
13735                                                }
13736                         
13737                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
13738                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
13739                         
13740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13744                                        
13745                       break;
13746                       }
13747                case 1770 : { 
13748                         
13749                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
13750                                
13751                       break;
13752                       }
13753                case 1771 : { 
13754                         
13755                                        yyval.yyTParseTreeNode = null;
13756                                
13757                       break;
13758                       }
13759                case 1772 : { 
13760                         
13761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13764                                
13765                       break;
13766                       }
13767                case 1773 : { 
13768                         
13769                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13770                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13771                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13772                         
13773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
13774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13776                                
13777                       break;
13778                       }
13779                case 1774 : { 
13780                         
13781                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
13782                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
13783                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
13784                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
13785                         
13786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
13787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13789                                
13790                       break;
13791                       }
13792                case 1775 : { 
13793                         
13794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13797                                
13798                       break;
13799                       }
13800                case 1776 : { 
13801                         
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13805                                
13806                       break;
13807                       }
13808                case 1777 : { 
13809                         
13810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
13811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13813                                
13814                       break;
13815                       }
13816                case 1778 : { 
13817                         
13818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
13819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13821                                
13822                       break;
13823                       }
13824                case 1779 : { 
13825                         
13826                                        yyval.yyTParseTreeNode = null;
13827                                
13828                       break;
13829                       }
13830                case 1780 : { 
13831                         
13832                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13833                                
13834                       break;
13835                       }
13836                case 1781 : { 
13837                         
13838                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13839                                
13840                       break;
13841                       }
13842                case 1782 : { 
13843                         
13844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13847                                
13848                       break;
13849                       }
13850                case 1783 : { 
13851                         
13852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
13853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13855                                
13856                       break;
13857                       }
13858                case 1784 : { 
13859                         
13860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13861                                        if (yyv[yysp-11].yyTParseTreeNode != null){
13862                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
13863                                        }               
13864                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13865                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
13866                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13867                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13868                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13869                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13870                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13871                                        }
13872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
13873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13880                                
13881                       break;
13882                       }
13883                case 1785 : { 
13884                         
13885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
13886                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
13887                                        if (yyv[yysp-14].yyTParseTreeNode != null){
13888                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
13889                                        }
13890                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
13891                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
13892                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13893                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13894                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13895                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13896                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13897                                        }               
13898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
13899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
13900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13906                                
13907                       break;
13908                       }
13909                case 1786 : { 
13910                         
13911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13912                                        if (yyv[yysp-10].yyTParseTreeNode != null){
13913                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
13914                                        }
13915                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13916                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13917                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13918                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13919                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13920                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13921                                        }       
13922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
13923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13930                                
13931                       break;
13932                       }
13933                case 1787 : { 
13934                         
13935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
13936                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
13937                                        if (yyv[yysp-13].yyTParseTreeNode != null){
13938                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
13939                                        }
13940                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13941                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13942                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13943                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13944                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13945                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13946                                        }       
13947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13955                                
13956                       break;
13957                       }
13958                case 1788 : { 
13959                         
13960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13961                                        if (yyv[yysp-12].yyTParseTreeNode != null){
13962                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
13963                                        }
13964                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13965                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13966                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13967                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13968                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13969                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13970                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13971                                        }                       
13972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
13973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
13974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
13976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
13977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
13978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13981                                
13982                       break;
13983                       }
13984                case 1789 : { 
13985                         
13986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
13987                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
13988                                        if (yyv[yysp-15].yyTParseTreeNode != null){
13989                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
13990                                        }
13991                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
13992                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
13993                         
13994                                        if (yyv[yysp-4].yyTParseTreeNode != null){
13995                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
13996                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13997                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
13998                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
13999                                        }
14000                                        
14001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
14002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
14003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
14004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14010                                
14011                       break;
14012                       }
14013                case 1790 : { 
14014                         
14015                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14016                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14017                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14018                                        }
14019                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14020                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14024                                
14025                       break;
14026                       }
14027                case 1791 : { 
14028                         
14029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14030                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14031                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14032                                        }
14033                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14037                                
14038                       break;
14039                       }
14040                case 1792 : { 
14041                         
14042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14043                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14044                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
14045                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14049                                
14050                       break;
14051                       }
14052                case 1793 : { 
14053                         
14054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14055                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14056                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14060                                
14061                       break;
14062                       }
14063                case 1794 : { 
14064                         
14065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14066                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14067                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14068                                        }
14069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14071                                
14072                       break;
14073                       }
14074                case 1795 : { 
14075                         
14076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14077                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14078                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
14079                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
14080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14085                                
14086                       break;
14087                       }
14088                case 1796 : { 
14089                         
14090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14091                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14092                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14093                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
14094                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
14095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14100                                
14101                       break;
14102                       }
14103                case 1797 : { 
14104                         
14105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
14106                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14107                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14108                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
14109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14115                                
14116                       break;
14117                       }
14118                case 1798 : { 
14119                         
14120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
14121                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setIfNotExists(true);
14122                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
14123                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
14124                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
14125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14131                                
14132                       break;
14133                       }
14134                case 1799 : { 
14135                         
14136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
14137                                        if (yyv[yysp-11].yyTParseTreeNode != null){
14138                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
14139                                        }
14140                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
14141                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);
14142                                        if (yyv[yysp-4].yyTParseTreeNode != null){
14143                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
14144                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14145                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14146                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);
14147                                        }
14148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
14149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
14150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
14151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14156                                
14157                       break;
14158                       }
14159                case 1800 : { 
14160                         
14161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14162                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14163                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14164                                        }
14165                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14169                                
14170                       break;
14171                       }
14172                case 1801 : { 
14173                         
14174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14177                                
14178                       break;
14179                       }
14180                case 1802 : { 
14181                         
14182                                        yyval.yyTParseTreeNode = null;
14183                                
14184                       break;
14185                       }
14186                case 1803 : { 
14187                         yyval.copy(yyv[yysp-0]);
14188                       break;
14189                       }
14190                case 1804 : { 
14191                         
14192                                        yyval.yyTParseTreeNode = null;
14193                                
14194                       break;
14195                       }
14196                case 1805 : { 
14197                         
14198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14201                                
14202                       break;
14203                       }
14204                case 1806 : { 
14205                         
14206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14209                                
14210                       break;
14211                       }
14212                case 1807 : { 
14213                         
14214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
14215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
14217                                
14218                       break;
14219                       }
14220                case 1808 : { 
14221                         yyval.copy(yyv[yysp-0]);
14222                       break;
14223                       }
14224                case 1809 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 1810 : { 
14229                         
14230                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14231                                
14232                       break;
14233                       }
14234                case 1811 : { 
14235                         
14236                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14237                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14238                                
14239                       break;
14240                       }
14241                case 1812 : { 
14242                         
14243                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
14244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14248                                
14249                       break;
14250                       }
14251                case 1813 : { 
14252                         
14253                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
14254                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
14255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14259                                
14260                       break;
14261                       }
14262                case 1814 : { 
14263                         
14264                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
14265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14268                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
14269                                
14270                       break;
14271                       }
14272                case 1815 : { 
14273                         
14274                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
14275                                
14276                       break;
14277                       }
14278                case 1816 : { 
14279                         
14280                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
14281                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14282                                
14283                       break;
14284                       }
14285                case 1817 : { 
14286                         
14287                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14288                                
14289                       break;
14290                       }
14291                case 1818 : { 
14292                         
14293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14296                                
14297                       break;
14298                       }
14299                case 1819 : { 
14300                         
14301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14304                                
14305                       break;
14306                       }
14307                case 1820 : { 
14308                         
14309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14312                                
14313                       break;
14314                       }
14315                case 1821 : { 
14316                         
14317                                        yyval.yyTParseTreeNode = null;
14318                                
14319                       break;
14320                       }
14321                case 1822 : { 
14322                         yyval.copy(yyv[yysp-2]);
14323                       break;
14324                       }
14325                case 1823 : { 
14326                       break;
14327                       }
14328                case 1824 : { 
14329                         yyval.copy(yyv[yysp-0]);
14330                       break;
14331                       }
14332                case 1825 : { 
14333                         yyval.copy(yyv[yysp-2]);
14334                       break;
14335                       }
14336                case 1826 : { 
14337                         yyval.copy(yyv[yysp-0]);
14338                       break;
14339                       }
14340                case 1827 : { 
14341                         yyval.copy(yyv[yysp-0]);
14342                       break;
14343                       }
14344                case 1828 : { 
14345                         yyval.copy(yyv[yysp-3]);
14346                       break;
14347                       }
14348                case 1829 : { 
14349                         yyval.copy(yyv[yysp-1]);
14350                       break;
14351                       }
14352                case 1830 : { 
14353                         
14354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14357                                
14358                       break;
14359                       }
14360                case 1831 : { 
14361                         
14362                                        yyval.yyTParseTreeNode = null;
14363                                
14364                       break;
14365                       }
14366                case 1832 : { 
14367                         
14368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14371                                
14372                       break;
14373                       }
14374                case 1833 : { 
14375                         
14376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14379                                
14380                       break;
14381                       }
14382                case 1834 : { 
14383                         
14384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14387                                
14388                       break;
14389                       }
14390                case 1835 : { 
14391                         
14392                                        yyval.yyTParseTreeNode = null;
14393                                
14394                       break;
14395                       }
14396                case 1836 : { 
14397                         
14398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14401                                
14402                       break;
14403                       }
14404                case 1837 : { 
14405                         
14406                                        yyval.yyTParseTreeNode = null;
14407                                
14408                       break;
14409                       }
14410                case 1838 : { 
14411                         
14412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14415                                
14416                       break;
14417                       }
14418                case 1839 : { 
14419                         
14420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14423                                
14424                       break;
14425                       }
14426                case 1840 : { 
14427                         
14428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14431                                
14432                       break;
14433                       }
14434                case 1841 : { 
14435                         
14436                                        yyval.yyTParseTreeNode = null;
14437                                
14438                       break;
14439                       }
14440                case 1842 : { 
14441                         
14442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14445                                
14446                       break;
14447                       }
14448                case 1843 : { 
14449                         
14450                                        yyval.yyTParseTreeNode = null;
14451                                
14452                       break;
14453                       }
14454                case 1844 : { 
14455                         
14456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14459                                
14460                       break;
14461                       }
14462                case 1845 : { 
14463                         
14464                                        yyval.yyTParseTreeNode = null;
14465                                
14466                       break;
14467                       }
14468                case 1846 : { 
14469                         
14470                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
14471                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14472                                
14473                       break;
14474                       }
14475                case 1847 : { 
14476                         
14477                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14478                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
14479                                
14480                       break;
14481                       }
14482                case 1848 : { 
14483                         
14484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14487                                
14488                       break;
14489                       }
14490                case 1849 : { 
14491                         
14492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14495                                
14496                       break;
14497                       }
14498                case 1850 : { 
14499                         
14500                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
14501                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14502                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14503                         
14504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
14505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14507                                
14508                       break;
14509                       }
14510                case 1851 : { 
14511                         
14512                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14513                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14514                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14515                         
14516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
14517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14519                                
14520                       break;
14521                       }
14522                case 1852 : { 
14523                         /* DuckDB: SET ('string_key' = 'value') */
14524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14527                                
14528                       break;
14529                       }
14530                case 1853 : { 
14531                         /* DuckDB: RESET ('string_key') */
14532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14535                                
14536                       break;
14537                       }
14538                case 1854 : { 
14539                         
14540                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14541                                
14542                       break;
14543                       }
14544                case 1855 : { 
14545                         
14546                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14547                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14548                                
14549                       break;
14550                       }
14551                case 1856 : { 
14552                         
14553                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14556                                        
14557                       break;
14558                       }
14559                case 1857 : { 
14560                         
14561                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14562                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14563                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14564                                        
14565                       break;
14566                       }
14567                case 1858 : { 
14568                         
14569                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14572                                        
14573                       break;
14574                       }
14575                case 1859 : { 
14576                         
14577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14580                                        
14581                       break;
14582                       }
14583                case 1860 : { 
14584                         
14585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
14586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14588                                
14589                       break;
14590                       }
14591                case 1861 : { 
14592                         
14593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
14594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14596                                
14597                       break;
14598                       }
14599                case 1862 : { 
14600                         
14601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
14602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14604                                
14605                       break;
14606                       }
14607                case 1863 : { 
14608                         
14609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
14610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14612                                
14613                       break;
14614                       }
14615                case 1864 : { 
14616                         yyval.copy(yyv[yysp-1]);
14617                       break;
14618                       }
14619                case 1865 : { 
14620                         yyval.copy(yyv[yysp-0]);
14621                       break;
14622                       }
14623                case 1866 : { 
14624                         yyval.copy(yyv[yysp-2]);
14625                       break;
14626                       }
14627                case 1867 : { 
14628                         
14629                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14630                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
14631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14633                                        
14634                       break;
14635                       }
14636                case 1868 : { 
14637                         
14638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14639                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
14640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14642                                        
14643                       break;
14644                       }
14645                case 1869 : { 
14646                         
14647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14648                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
14649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14651                                        
14652                       break;
14653                       }
14654                case 1870 : { 
14655                         
14656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14657                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
14658                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14659                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14660                                        
14661                       break;
14662                       }
14663                case 1871 : { 
14664                         
14665                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14666                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
14667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14669                                        
14670                       break;
14671                       }
14672                case 1872 : { 
14673                         
14674                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14675                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
14676                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14677                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14678                                        
14679                       break;
14680                       }
14681                case 1873 : { 
14682                         
14683                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14684                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
14685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14687                                        
14688                       break;
14689                       }
14690                case 1874 : { 
14691                         
14692                                        yyval.yyTParseTreeNode = null;
14693                                
14694                       break;
14695                       }
14696                case 1875 : { 
14697                         yyval.copy(yyv[yysp-0]);
14698                       break;
14699                       }
14700                case 1876 : { 
14701                       break;
14702                       }
14703                case 1877 : { 
14704                         
14705                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
14706                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14707                                
14708                       break;
14709                       }
14710
14711                }
14712        }
14713        void yyaction_1878_2007 ( int yyruleno ){
14714                switch(yyruleno){
14715                case 1878 : { 
14716                         
14717                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14718                                
14719                       break;
14720                       }
14721                case 1879 : { 
14722                         
14723                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
14724                                
14725                       break;
14726                       }
14727                case 1880 : { 
14728                         
14729                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14730                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14731                                
14732                       break;
14733                       }
14734                case 1881 : { 
14735                         
14736                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14737                                
14738                       break;
14739                       }
14740                case 1882 : { 
14741                         
14742                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14745                                        
14746                       break;
14747                       }
14748                case 1883 : { 
14749                         
14750                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14751                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14753                                        
14754                       break;
14755                       }
14756                case 1884 : { 
14757                         
14758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
14759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14761                                        
14762                       break;
14763                       }
14764                case 1885 : { 
14765                         
14766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14767                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14768                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14769                                        
14770                       break;
14771                       }
14772                case 1886 : { 
14773                         
14774                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
14775                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14776                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14777                                        
14778                       break;
14779                       }
14780                case 1887 : { 
14781                         yyval.copy(yyv[yysp-0]);
14782                       break;
14783                       }
14784                case 1888 : { 
14785                         
14786                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14789                                        
14790                       break;
14791                       }
14792                case 1889 : { 
14793                         
14794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
14795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14797                                        
14798                       break;
14799                       }
14800                case 1890 : { 
14801                         yyval.copy(yyv[yysp-0]);
14802                       break;
14803                       }
14804                case 1891 : { 
14805                       break;
14806                       }
14807                case 1892 : { 
14808                         yyval.copy(yyv[yysp-0]);
14809                       break;
14810                       }
14811                case 1893 : { 
14812                         yyval.copy(yyv[yysp-1]);
14813                       break;
14814                       }
14815                case 1894 : { 
14816                         yyval.copy(yyv[yysp-1]);
14817                       break;
14818                       }
14819                case 1895 : { 
14820                         yyval.copy(yyv[yysp-1]);
14821                       break;
14822                       }
14823                case 1896 : { 
14824                         yyval.copy(yyv[yysp-0]);
14825                       break;
14826                       }
14827                case 1897 : { 
14828                         yyval.copy(yyv[yysp-0]);
14829                       break;
14830                       }
14831                case 1898 : { 
14832                         yyval.copy(yyv[yysp-0]);
14833                       break;
14834                       }
14835                case 1899 : { 
14836                         yyval.copy(yyv[yysp-0]);
14837                       break;
14838                       }
14839                case 1900 : { 
14840                         yyval.copy(yyv[yysp-0]);
14841                       break;
14842                       }
14843                case 1901 : { 
14844                         yyval.copy(yyv[yysp-0]);
14845                       break;
14846                       }
14847                case 1902 : { 
14848                         yyval.copy(yyv[yysp-0]);
14849                       break;
14850                       }
14851                case 1903 : { 
14852                         yyval.copy(yyv[yysp-0]);
14853                       break;
14854                       }
14855                case 1904 : { 
14856                         yyval.copy(yyv[yysp-0]);
14857                       break;
14858                       }
14859                case 1905 : { 
14860                         yyval.copy(yyv[yysp-0]);
14861                       break;
14862                       }
14863                case 1906 : { 
14864                         
14865                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14866                                
14867                       break;
14868                       }
14869                case 1907 : { 
14870                         
14871                                        yyval.yyTParseTreeNode = null;
14872                                
14873                       break;
14874                       }
14875                case 1908 : { 
14876                         yyval.copy(yyv[yysp-0]);
14877                       break;
14878                       }
14879                case 1909 : { 
14880                       break;
14881                       }
14882                case 1910 : { 
14883                         
14884                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14885                                
14886                       break;
14887                       }
14888                case 1911 : { 
14889                         
14890                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14891                                
14892                       break;
14893                       }
14894                case 1912 : { 
14895                         
14896                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14899                                
14900                       break;
14901                       }
14902                case 1913 : { 
14903                         
14904                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
14905                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14906                                        
14907                       break;
14908                       }
14909                case 1914 : { 
14910                         
14911                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
14912                                        
14913                       break;
14914                       }
14915                case 1915 : { 
14916                         
14917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
14918                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
14919                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
14920                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
14921                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
14923                         
14924                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14929                                        
14930                       break;
14931                       }
14932                case 1916 : { 
14933                         yyval.copy(yyv[yysp-0]);
14934                       break;
14935                       }
14936                case 1917 : { 
14937                         
14938                                        yyval.yyTSourceToken = null;
14939                                
14940                       break;
14941                       }
14942                case 1918 : { 
14943                         
14944                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14945                                
14946                       break;
14947                       }
14948                case 1919 : { 
14949                         yyval.copy(yyv[yysp-0]);
14950                       break;
14951                       }
14952                case 1920 : { 
14953                         
14954                                        yyval.yyTSourceToken = null;
14955                                
14956                       break;
14957                       }
14958                case 1921 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 1922 : { 
14963                         
14964                                        yyval.yyTParseTreeNode = null;
14965                                
14966                       break;
14967                       }
14968                case 1923 : { 
14969                         yyval.copy(yyv[yysp-0]);
14970                       break;
14971                       }
14972                case 1924 : { 
14973                         
14974                                        yyval.yyTParseTreeNode = null;
14975                                
14976                       break;
14977                       }
14978                case 1925 : { 
14979                         
14980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14983                                
14984                       break;
14985                       }
14986                case 1926 : { 
14987                         
14988                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14989                                
14990                       break;
14991                       }
14992                case 1927 : { 
14993                         
14994                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
14995                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14996                                
14997                       break;
14998                       }
14999                case 1928 : { 
15000                         
15001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
15002                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15009                                
15010                       break;
15011                       }
15012                case 1929 : { 
15013                         
15014                                        tmpnode = nf.createExpression(EExpressionType.function_t);
15015                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
15016                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15017                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15018                         
15019                         
15020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
15021                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
15024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15028                                
15029                       break;
15030                       }
15031                case 1930 : { 
15032                         
15033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
15034                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
15035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
15037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
15038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
15039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15043                                
15044                       break;
15045                       }
15046                case 1931 : { 
15047                         
15048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15051                                
15052                       break;
15053                       }
15054                case 1932 : { 
15055                         
15056                                        yyval.yyTParseTreeNode = null;
15057                                
15058                       break;
15059                       }
15060                case 1933 : { 
15061                         
15062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15065                                
15066                       break;
15067                       }
15068                case 1934 : { 
15069                         
15070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15073                                
15074                       break;
15075                       }
15076                case 1935 : { 
15077                         
15078                                        yyval.yyTParseTreeNode = null;
15079                                
15080                       break;
15081                       }
15082                case 1936 : { 
15083                         
15084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15085                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15089                         
15090                       break;
15091                       }
15092                case 1937 : { 
15093                         
15094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15095                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15099                         
15100                       break;
15101                       }
15102                case 1938 : { 
15103                         
15104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15105                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15110                                
15111                       break;
15112                       }
15113                case 1939 : { 
15114                         
15115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15116                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15120                         
15121                       break;
15122                       }
15123                case 1940 : { 
15124                         
15125                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15126                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15128                                        
15129                       break;
15130                       }
15131                case 1941 : { 
15132                         
15133                                                yyval.yyTParseTreeNode = null;
15134                                        
15135                       break;
15136                       }
15137                case 1942 : { 
15138                         
15139                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15140                                
15141                       break;
15142                       }
15143                case 1943 : { 
15144                         
15145                         
15146                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15147                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15148                                
15149                       break;
15150                       }
15151                case 1944 : { 
15152                         
15153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
15154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15156                                
15157                       break;
15158                       }
15159                case 1945 : { 
15160                         
15161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15164                                
15165                       break;
15166                       }
15167                case 1946 : { 
15168                         
15169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15172                                
15173                       break;
15174                       }
15175                case 1947 : { 
15176                         
15177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15180                                
15181                       break;
15182                       }
15183                case 1948 : { 
15184                         
15185                                        yyval.yyTParseTreeNode = null;
15186                                
15187                       break;
15188                       }
15189                case 1949 : { 
15190                         
15191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15196                                
15197                       break;
15198                       }
15199                case 1950 : { 
15200                         
15201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15206                                
15207                       break;
15208                       }
15209                case 1951 : { 
15210                         
15211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId());
15212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15214                                
15215                       break;
15216                       }
15217                case 1952 : { 
15218                         
15219                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15220                                
15221                       break;
15222                       }
15223                case 1953 : { 
15224                         
15225                                        yyval.yyTParseTreeNode = null;
15226                                
15227                       break;
15228                       }
15229                case 1954 : { 
15230                         
15231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15235                                
15236                       break;
15237                       }
15238                case 1955 : { 
15239                         
15240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
15241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15244                                
15245                       break;
15246                       }
15247                case 1956 : { 
15248                         yyval.copy(yyv[yysp-0]);
15249                       break;
15250                       }
15251                case 1957 : { 
15252                         
15253                                                        yyval.yyArrayList = null;
15254                                                
15255                       break;
15256                       }
15257                case 1958 : { 
15258                         
15259                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15260                                
15261                       break;
15262                       }
15263                case 1959 : { 
15264                         
15265                                        yyval.yyArrayList = null;
15266                                
15267                       break;
15268                       }
15269                case 1960 : { 
15270                         
15271                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
15272                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15273                                
15274                       break;
15275                       }
15276                case 1961 : { 
15277                         
15278                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15279                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
15280                                
15281                       break;
15282                       }
15283                case 1962 : { 
15284                         
15285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15286                                                ,ESequenceOptionType.cache
15287                                                ,yyv[yysp-0].yyTParseTreeNode
15288                                                );
15289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15291                                
15292                       break;
15293                       }
15294                case 1963 : { 
15295                         
15296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15297                                                ,ESequenceOptionType.cycle
15298                                                );
15299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15301                                
15302                       break;
15303                       }
15304                case 1964 : { 
15305                         
15306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15307                                                ,ESequenceOptionType.noCycle
15308                                                );
15309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15311                                
15312                       break;
15313                       }
15314                case 1965 : { 
15315                         
15316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15317                                                ,ESequenceOptionType.incrementBy
15318                                                ,yyv[yysp-0].yyTParseTreeNode);
15319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15321                                
15322                       break;
15323                       }
15324                case 1966 : { 
15325                         
15326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15327                                                ,ESequenceOptionType.maxValue
15328                                                ,yyv[yysp-0].yyTParseTreeNode);
15329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15331                                
15332                       break;
15333                       }
15334                case 1967 : { 
15335                         
15336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15337                                                ,ESequenceOptionType.minValue
15338                                                ,yyv[yysp-0].yyTParseTreeNode);
15339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15341                                
15342                       break;
15343                       }
15344                case 1968 : { 
15345                         
15346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15347                                                ,ESequenceOptionType.noMaxValue
15348                                                );
15349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15351                                
15352                       break;
15353                       }
15354                case 1969 : { 
15355                         
15356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15357                                                ,ESequenceOptionType.noMinValue
15358                                                );
15359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15361                                
15362                       break;
15363                       }
15364                case 1970 : { 
15365                         
15366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15367                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
15368                                                );
15369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15371                                
15372                       break;
15373                       }
15374                case 1971 : { 
15375                         
15376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15377                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
15378                                                );
15379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15381                                
15382                       break;
15383                       }
15384                case 1972 : { 
15385                         
15386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15387                                                ,ESequenceOptionType.startWith
15388                                                ,yyv[yysp-0].yyTParseTreeNode);
15389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15391                                
15392                       break;
15393                       }
15394                case 1973 : { 
15395                         
15396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15397                                                ,ESequenceOptionType.restart
15398                                                );
15399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15401                                
15402                       break;
15403                       }
15404                case 1974 : { 
15405                         
15406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15407                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
15408                                                );
15409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15411                                
15412                       break;
15413                       }
15414                case 1975 : { 
15415                         
15416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15417                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
15418                                                );
15419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15421                                
15422                       break;
15423                       }
15424                case 1976 : { 
15425                         
15426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15427                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
15428                                                );
15429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15431                                
15432                       break;
15433                       }
15434                case 1977 : { 
15435                         
15436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15437                                                ,ESequenceOptionType.setLogged
15438                                                );
15439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15441                                
15442                       break;
15443                       }
15444                case 1978 : { 
15445                         
15446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15447                                                ,ESequenceOptionType.setUnlogged
15448                                                );
15449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15451                                
15452                       break;
15453                       }
15454                case 1979 : { 
15455                         
15456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15457                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
15458                                                );
15459                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15461                                
15462                       break;
15463                       }
15464                case 1980 : { 
15465                         
15466                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
15467                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
15468                                                );
15469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15471                                
15472                       break;
15473                       }
15474                case 1981 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 1982 : { 
15479                       break;
15480                       }
15481                case 1983 : { 
15482                         
15483                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15486                                
15487                       break;
15488                       }
15489                case 1984 : { 
15490                         
15491                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15494                                
15495                       break;
15496                       }
15497                case 1985 : { 
15498                         yyval.copy(yyv[yysp-0]);
15499                       break;
15500                       }
15501                case 1986 : { 
15502                         
15503                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
15504                                
15505                       break;
15506                       }
15507                case 1987 : { 
15508                         
15509                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
15510                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15511                                
15512                       break;
15513                       }
15514                case 1988 : { 
15515                         
15516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
15519                                
15520                       break;
15521                       }
15522                case 1989 : { 
15523                         
15524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15527                                
15528                       break;
15529                       }
15530                case 1990 : { 
15531                         
15532                         
15533                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
15534                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15535                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15536                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15537                         
15538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15539                         
15540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15542                                        
15543                                
15544                       break;
15545                       }
15546                case 1991 : { 
15547                         
15548                         
15549                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15550                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15551                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15552                         
15553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15554                         
15555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15557                                        
15558                                
15559                       break;
15560                       }
15561                case 1992 : { 
15562                         
15563                         
15564                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15565                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15566                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15567                         
15568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15569                         
15570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15572                                
15573                       break;
15574                       }
15575                case 1993 : { 
15576                         
15577                         
15578                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15579                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15580                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15581                         
15582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15583                         
15584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15586                         
15587                                
15588                       break;
15589                       }
15590                case 1994 : { 
15591                         
15592                         
15593                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
15594                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15595                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15596                         
15597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15598                         
15599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15601                                
15602                       break;
15603                       }
15604                case 1995 : { 
15605                         
15606                         
15607                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15608                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15609                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15610                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15611                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
15612                         
15613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15614                         
15615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15617                                        
15618                                
15619                       break;
15620                       }
15621                case 1996 : { 
15622                         
15623                         
15624                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
15625                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15626                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15627                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15628                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15629                         
15630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15631                         
15632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15634                                
15635                       break;
15636                       }
15637                case 1997 : { 
15638                         
15639                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
15640                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15641                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
15642                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
15644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15647                                
15648                       break;
15649                       }
15650                case 1998 : { 
15651                         
15652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15655                                
15656                       break;
15657                       }
15658                case 1999 : { 
15659                         
15660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15663                                
15664                       break;
15665                       }
15666                case 2000 : { 
15667                         
15668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15671                                
15672                       break;
15673                       }
15674                case 2001 : { 
15675                         yyval.copy(yyv[yysp-0]);
15676                       break;
15677                       }
15678                case 2002 : { 
15679                         yyval.copy(yyv[yysp-0]);
15680                       break;
15681                       }
15682                case 2003 : { 
15683                         
15684                                        yyval.yyTSourceToken = null;
15685                                
15686                       break;
15687                       }
15688                case 2004 : { 
15689                         
15690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15693                                
15694                       break;
15695                       }
15696                case 2005 : { 
15697                         
15698                                        yyval.yyTParseTreeNode = null;
15699                                
15700                       break;
15701                       }
15702                case 2006 : { 
15703                         
15704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
15705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15707                                
15708                       break;
15709                       }
15710                case 2007 : { 
15711                         
15712                                        yyval.yyTParseTreeNode = null;
15713                                
15714                       break;
15715                       }
15716
15717                }
15718        }
15719        void yyaction_2008_2124 ( int yyruleno ){
15720                switch(yyruleno){
15721                case 2008 : { 
15722                         
15723                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15724                                
15725                       break;
15726                       }
15727                case 2009 : { 
15728                         
15729                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
15730                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15731                                
15732                       break;
15733                       }
15734                case 2010 : { 
15735                         
15736                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
15737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
15738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15740                                
15741                       break;
15742                       }
15743                case 2011 : { 
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.addColumnIfNotExists,tmpnode);
15747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15749                                
15750                       break;
15751                       }
15752                case 2012 : { 
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.AddColumn,tmpnode);
15756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
15758                                
15759                       break;
15760                       }
15761                case 2013 : { 
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.addColumnIfNotExists,tmpnode);
15765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15767                                
15768                       break;
15769                       }
15770                case 2014 : { 
15771                         
15772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
15773                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
15774                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15775                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
15776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15778                         
15779                                
15780                       break;
15781                       }
15782                case 2015 : { 
15783                         
15784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
15785                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15788                         
15789                                
15790                       break;
15791                       }
15792                case 2016 : { 
15793                         
15794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
15795                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15798                                
15799                       break;
15800                       }
15801                case 2017 : { 
15802                         
15803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
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 2018 : { 
15811                         
15812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
15813                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
15814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15816                                
15817                       break;
15818                       }
15819                case 2019 : { 
15820                         
15821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
15822                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15825                                
15826                       break;
15827                       }
15828                case 2020 : { 
15829                         
15830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
15831                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15832                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
15833                                        
15834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15836                                
15837                       break;
15838                       }
15839                case 2021 : { 
15840                         
15841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
15842                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15843                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
15844                         
15845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15847                                
15848                       break;
15849                       }
15850                case 2022 : { 
15851                         
15852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
15853                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15854                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
15855                                        
15856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15858                                
15859                       break;
15860                       }
15861                case 2023 : { 
15862                         
15863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
15864                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
15865                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
15866                                        
15867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15869                                
15870                       break;
15871                       }
15872                case 2024 : { 
15873                         
15874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
15875                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15876                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15877                         
15878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15880                                
15881                       break;
15882                       }
15883                case 2025 : { 
15884                         
15885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
15886                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
15887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15889                                
15890                       break;
15891                       }
15892                case 2026 : { 
15893                         
15894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
15895                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
15896                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
15897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
15899                                
15900                       break;
15901                       }
15902                case 2027 : { 
15903                         
15904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
15905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15907                                
15908                       break;
15909                       }
15910                case 2028 : { 
15911                         
15912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
15913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15915                                
15916                       break;
15917                       }
15918                case 2029 : { 
15919                         
15920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
15921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15923                                
15924                       break;
15925                       }
15926                case 2030 : { 
15927                         
15928                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
15929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
15930                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15931                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
15932                                        
15933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15936                                
15937                       break;
15938                       }
15939                case 2031 : { 
15940                         
15941                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
15942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
15943                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
15944                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
15945                                        
15946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15949                                
15950                       break;
15951                       }
15952                case 2032 : { 
15953                         
15954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15955                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
15956                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
15957                                        if (yyv[yysp-1].yyTParseTreeNode != null){
15958                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
15959                                        }
15960                                        if (yyv[yysp-0].yyTParseTreeNode != null){
15961                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15962                                        }
15963                         
15964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15968                                
15969                       break;
15970                       }
15971                case 2033 : { 
15972                         /* DuckDB: ALTER col SET TYPE typename [USING expr] */
15973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15974                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
15975                                        if (yyv[yysp-1].yyTParseTreeNode != null){
15976                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
15977                                        }
15978                                        if (yyv[yysp-0].yyTParseTreeNode != null){
15979                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
15980                                        }
15981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15985                                
15986                       break;
15987                       }
15988                case 2034 : { 
15989                         /* DuckDB: ALTER col SET TYPE USING expr (no explicit target type) */
15990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
15991                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
15992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15994                                
15995                       break;
15996                       }
15997                case 2035 : { 
15998                         /* DuckDB: ALTER col TYPE USING expr (no explicit target type, no SET) */
15999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16000                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16003                                
16004                       break;
16005                       }
16006                case 2036 : { 
16007                         
16008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
16009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16011                                
16012                       break;
16013                       }
16014                case 2037 : { 
16015                         
16016                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16018                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16019                                        
16020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16022                                
16023                       break;
16024                       }
16025                case 2038 : { 
16026                         
16027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
16028                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16029                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16030                         
16031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16033                                
16034                       break;
16035                       }
16036                case 2039 : { 
16037                         
16038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16039                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16040                                        
16041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16043                                
16044                       break;
16045                       }
16046                case 2040 : { 
16047                         
16048                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16050                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16051                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16052                                        
16053                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16054                                        
16055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16058                                
16059                       break;
16060                       }
16061                case 2041 : { 
16062                         
16063                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16065                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16066                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16067                                        
16068                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16069                                        
16070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16073                                
16074                       break;
16075                       }
16076                case 2042 : { 
16077                         
16078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16079                                        
16080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16082                                
16083                       break;
16084                       }
16085                case 2043 : { 
16086                         
16087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16088                                        
16089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16091                                
16092                       break;
16093                       }
16094                case 2044 : { 
16095                         
16096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16097                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16098                                        
16099                                        
16100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16102                                
16103                       break;
16104                       }
16105                case 2045 : { 
16106                         
16107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16108                                        
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16111                                
16112                       break;
16113                       }
16114                case 2046 : { 
16115                         
16116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
16117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16119                                
16120                       break;
16121                       }
16122                case 2047 : { 
16123                         
16124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
16125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16127                                
16128                       break;
16129                       }
16130                case 2048 : { 
16131                         
16132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16133                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16136                                
16137                       break;
16138                       }
16139                case 2049 : { 
16140                         
16141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16142                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16145                                
16146                       break;
16147                       }
16148                case 2050 : { 
16149                         
16150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
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 2051 : { 
16158                         
16159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16162                                
16163                       break;
16164                       }
16165                case 2052 : { 
16166                         
16167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16170                                
16171                       break;
16172                       }
16173                case 2053 : { 
16174                         
16175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16176                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16179                                
16180                       break;
16181                       }
16182                case 2054 : { 
16183                         
16184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16187                                
16188                       break;
16189                       }
16190                case 2055 : { 
16191                         
16192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16195                                
16196                       break;
16197                       }
16198                case 2056 : { 
16199                         
16200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16201                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16204                                
16205                       break;
16206                       }
16207                case 2057 : { 
16208                         
16209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16210                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16213                                
16214                       break;
16215                       }
16216                case 2058 : { 
16217                         
16218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
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 2059 : { 
16226                         
16227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16228                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16231                                
16232                       break;
16233                       }
16234                case 2060 : { 
16235                         
16236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16237                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16240                                
16241                       break;
16242                       }
16243                case 2061 : { 
16244                         
16245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16246                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16249                                
16250                       break;
16251                       }
16252                case 2062 : { 
16253                         
16254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16255                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16258                                
16259                       break;
16260                       }
16261                case 2063 : { 
16262                         
16263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16266                                
16267                       break;
16268                       }
16269                case 2064 : { 
16270                         
16271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16272                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16275                                
16276                       break;
16277                       }
16278                case 2065 : { 
16279                         
16280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16281                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((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 2066 : { 
16288                         
16289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16290                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16293                                
16294                       break;
16295                       }
16296                case 2067 : { 
16297                         
16298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
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 2068 : { 
16306                         
16307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
16308                                        
16309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16311                                
16312                       break;
16313                       }
16314                case 2069 : { 
16315                         
16316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
16317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16319                                
16320                       break;
16321                       }
16322                case 2070 : { 
16323                         
16324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
16325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16327                                
16328                       break;
16329                       }
16330                case 2071 : { 
16331                         
16332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
16333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16335                                
16336                       break;
16337                       }
16338                case 2072 : { 
16339                         
16340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
16341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16343                                
16344                       break;
16345                       }
16346                case 2073 : { 
16347                         
16348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16351                                
16352                       break;
16353                       }
16354                case 2074 : { 
16355                         
16356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16357                                                ,EAlterTableOptionType.setSchema
16358                                                ,yyv[yysp-0].yyTParseTreeNode);
16359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16361                                
16362                       break;
16363                       }
16364                case 2075 : { 
16365                         
16366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16369                                
16370                       break;
16371                       }
16372                case 2076 : { 
16373                         
16374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16375                                                ,EAlterTableOptionType.detachPartition
16376                                                ,yyv[yysp-0].yyTParseTreeNode);
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16379                                
16380                       break;
16381                       }
16382                case 2077 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16385                                                ,EAlterTableOptionType.detachPartition
16386                                                ,yyv[yysp-1].yyTParseTreeNode);
16387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16389                                
16390                       break;
16391                       }
16392                case 2078 : { 
16393                         
16394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16395                                                ,EAlterTableOptionType.detachPartition
16396                                                ,yyv[yysp-1].yyTParseTreeNode);
16397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16399                                
16400                       break;
16401                       }
16402                case 2079 : { 
16403                         
16404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16405                                                ,EAlterTableOptionType.attachPartition
16406                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16409                                
16410                       break;
16411                       }
16412                case 2080 : { 
16413                         yyval.copy(yyv[yysp-0]);
16414                       break;
16415                       }
16416                case 2081 : { 
16417                         yyval.copy(yyv[yysp-0]);
16418                       break;
16419                       }
16420                case 2082 : { 
16421                         yyval.copy(yyv[yysp-0]);
16422                       break;
16423                       }
16424                case 2083 : { 
16425                         
16426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16429                                
16430                       break;
16431                       }
16432                case 2084 : { 
16433                         
16434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16437                                
16438                       break;
16439                       }
16440                case 2085 : { 
16441                         
16442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16445                                
16446                       break;
16447                       }
16448                case 2086 : { 
16449                         
16450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16453                                
16454                       break;
16455                       }
16456                case 2087 : { 
16457                         read_to_next_parentheses(false);
16458                       break;
16459                       }
16460                case 2088 : { 
16461                         yyval.copy(yyv[yysp-0]);
16462                       break;
16463                       }
16464                case 2089 : { 
16465                         
16466                                        yyval.yyTSourceToken = null;
16467                                
16468                       break;
16469                       }
16470                case 2090 : { 
16471                         
16472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16475                                
16476                       break;
16477                       }
16478                case 2091 : { 
16479                         
16480                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
16481                                
16482                       break;
16483                       }
16484                case 2092 : { 
16485                         
16486                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
16487                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16488                                
16489                       break;
16490                       }
16491                case 2093 : { 
16492                         
16493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16496                                
16497                       break;
16498                       }
16499                case 2094 : { 
16500                         
16501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16504                                
16505                       break;
16506                       }
16507                case 2095 : { 
16508                         
16509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16512                                
16513                       break;
16514                       }
16515                case 2096 : { 
16516                         
16517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16520                                
16521                       break;
16522                       }
16523                case 2097 : { 
16524                         
16525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16528                                
16529                       break;
16530                       }
16531                case 2098 : { 
16532                         
16533                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
16534                                
16535                       break;
16536                       }
16537                case 2099 : { 
16538                         yyval.copy(yyv[yysp-0]);
16539                       break;
16540                       }
16541                case 2100 : { 
16542                         yyval.copy(yyv[yysp-0]);
16543                       break;
16544                       }
16545                case 2101 : { 
16546                         
16547                                        yyval.yyTParseTreeNode = null;
16548                                
16549                       break;
16550                       }
16551                case 2102 : { 
16552                         
16553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
16554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16556                                
16557                       break;
16558                       }
16559                case 2103 : { 
16560                         yyval.copy(yyv[yysp-0]);
16561                       break;
16562                       }
16563                case 2104 : { 
16564                         yyval.copy(yyv[yysp-0]);
16565                       break;
16566                       }
16567                case 2105 : { 
16568                         
16569                                        yyval.yyTSourceToken = null;
16570                                
16571                       break;
16572                       }
16573                case 2106 : { 
16574                         
16575                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16576                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16579                                
16580                       break;
16581                       }
16582                case 2107 : { 
16583                         
16584                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16586                                
16587                       break;
16588                       }
16589                case 2108 : { 
16590                         yyval.copy(yyv[yysp-0]);
16591                       break;
16592                       }
16593                case 2109 : { 
16594                         
16595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16596                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
16597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16599                                
16600                       break;
16601                       }
16602                case 2110 : { 
16603                         
16604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16605                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
16606                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
16607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16609                         
16610                                
16611                       break;
16612                       }
16613                case 2111 : { 
16614                         
16615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16616                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
16617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16619                                
16620                       break;
16621                       }
16622                case 2112 : { 
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-2].yyTSourceToken);
16627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16628                                
16629                       break;
16630                       }
16631                case 2113 : { 
16632                         
16633                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16634                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
16635                                
16636                       break;
16637                       }
16638                case 2114 : { 
16639                         
16640                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
16641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16643                                
16644                       break;
16645                       }
16646                case 2115 : { 
16647                         
16648                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
16649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16651                                
16652                       break;
16653                       }
16654                case 2116 : { 
16655                         
16656                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16657                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
16658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16660                                
16661                       break;
16662                       }
16663                case 2117 : { 
16664                         
16665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16666                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
16667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16669                                
16670                       break;
16671                       }
16672                case 2118 : { 
16673                         
16674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16675                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
16676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16678                                
16679                       break;
16680                       }
16681                case 2119 : { 
16682                         
16683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16684                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
16685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16687                                
16688                       break;
16689                       }
16690                case 2120 : { 
16691                         
16692                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16695                                
16696                       break;
16697                       }
16698                case 2121 : { 
16699                         
16700                                        yyval.yyTParseTreeNode = null;
16701                                
16702                       break;
16703                       }
16704                case 2122 : { 
16705                         
16706                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
16707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16709                                
16710                       break;
16711                       }
16712                case 2123 : { 
16713                         
16714                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
16715                                
16716                       break;
16717                       }
16718                case 2124 : { 
16719                         
16720                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
16721                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
16722                                
16723                       break;
16724                       }
16725
16726                }
16727        }
16728        void yyaction_2125_2247 ( int yyruleno ){
16729                switch(yyruleno){
16730                case 2125 : { 
16731                         
16732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
16733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16735                                
16736                       break;
16737                       }
16738                case 2126 : { 
16739                         
16740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
16741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16743                                
16744                       break;
16745                       }
16746                case 2127 : { 
16747                         yyval.copy(yyv[yysp-0]);
16748                       break;
16749                       }
16750                case 2128 : { 
16751                         yyval.copy(yyv[yysp-0]);
16752                       break;
16753                       }
16754                case 2129 : { 
16755                         yyval.copy(yyv[yysp-0]);
16756                       break;
16757                       }
16758                case 2130 : { 
16759                         yyval.copy(yyv[yysp-0]);
16760                       break;
16761                       }
16762                case 2131 : { 
16763                         yyval.copy(yyv[yysp-0]);
16764                       break;
16765                       }
16766                case 2132 : { 
16767                         
16768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16771                                
16772                       break;
16773                       }
16774                case 2133 : { 
16775                         
16776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
16777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16779                                
16780                       break;
16781                       }
16782                case 2134 : { 
16783                         yyval.copy(yyv[yysp-0]);
16784                       break;
16785                       }
16786                case 2135 : { 
16787                         
16788                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
16790                                
16791                       break;
16792                       }
16793                case 2136 : { 
16794                         
16795                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
16797                                
16798                       break;
16799                       }
16800                case 2137 : { 
16801                         
16802                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16803                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
16804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16806                                        
16807                       break;
16808                       }
16809                case 2138 : { 
16810                         
16811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16812                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
16813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
16815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16816                                        
16817                       break;
16818                       }
16819                case 2139 : { 
16820                         
16821                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16822                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
16823                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
16825                                        
16826                       break;
16827                       }
16828                case 2140 : { 
16829                         
16830                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
16831                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
16832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16834                                        
16835                       break;
16836                       }
16837                case 2141 : { 
16838                         
16839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16840                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
16841                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16842                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
16843                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
16844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
16846                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
16847                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16849                                        
16850                       break;
16851                       }
16852                case 2142 : { 
16853                         
16854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16855                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16858                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16859                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
16860                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16861                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16862                                
16863                       break;
16864                       }
16865                case 2143 : { 
16866                         
16867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16868                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16871                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16872                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16873                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16874                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
16875                                
16876                       break;
16877                       }
16878                case 2144 : { 
16879                         
16880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16881                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16884                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16885                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
16886                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16887                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
16888                                
16889                       break;
16890                       }
16891                case 2145 : { 
16892                         
16893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16894                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
16895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16897                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16898                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
16899                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16900                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16901                                
16902                       break;
16903                       }
16904                case 2146 : { 
16905                         
16906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16907                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16910                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16911                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16912                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16913                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16914                                
16915                       break;
16916                       }
16917                case 2147 : { 
16918                         
16919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16920                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16923                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16924                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16925                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16926                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16927                                
16928                       break;
16929                       }
16930                case 2148 : { 
16931                         
16932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
16933                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
16934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16936                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
16937                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
16938                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
16939                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
16940                                
16941                       break;
16942                       }
16943                case 2149 : { 
16944                         
16945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16948                                
16949                       break;
16950                       }
16951                case 2150 : { 
16952                         
16953                                        yyval.yyTParseTreeNode = null;
16954                                
16955                       break;
16956                       }
16957                case 2151 : { 
16958                         yyval.copy(yyv[yysp-0]);
16959                       break;
16960                       }
16961                case 2152 : { 
16962                         yyval.copy(yyv[yysp-0]);
16963                       break;
16964                       }
16965                case 2153 : { 
16966                         
16967                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16968                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16969                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16971                                        
16972                       break;
16973                       }
16974                case 2154 : { 
16975                         
16976                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16977                                        
16978                       break;
16979                       }
16980                case 2155 : { 
16981                         
16982                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16983                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16986                                        
16987                       break;
16988                       }
16989                case 2156 : { 
16990                         
16991                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16992                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16993                                        
16994                       break;
16995                       }
16996                case 2157 : { 
16997                         
16998                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
16999                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17002                                        
17003                       break;
17004                       }
17005                case 2158 : { 
17006                         
17007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17008                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17009                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17010                                
17011                       break;
17012                       }
17013                case 2159 : { 
17014                         
17015                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
17016                                
17017                       break;
17018                       }
17019                case 2160 : { 
17020                         
17021                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
17022                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17023                                
17024                       break;
17025                       }
17026                case 2161 : { 
17027                         
17028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17031                                
17032                       break;
17033                       }
17034                case 2162 : { 
17035                         
17036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17039                                
17040                       break;
17041                       }
17042                case 2163 : { 
17043                         
17044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17047                                
17048                       break;
17049                       }
17050                case 2164 : { 
17051                         
17052                                        yyval.yyTParseTreeNode = null;
17053                                
17054                       break;
17055                       }
17056                case 2165 : { 
17057                         
17058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
17059                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
17062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17063                                        
17064                       break;
17065                       }
17066                case 2166 : { 
17067                         
17068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17069                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17073                                        
17074                       break;
17075                       }
17076                case 2167 : { 
17077                         
17078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
17079                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
17082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17083                                        
17084                       break;
17085                       }
17086                case 2168 : { 
17087                         
17088                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17089                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17093                                        
17094                       break;
17095                       }
17096                case 2169 : { 
17097                         
17098                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17099                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17100                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17101                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17102                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17103                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17109                                        
17110                       break;
17111                       }
17112                case 2170 : { 
17113                         
17114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17115                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
17116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17119                                        
17120                       break;
17121                       }
17122                case 2171 : { 
17123                         yyval.copy(yyv[yysp-3]);
17124                       break;
17125                       }
17126                case 2172 : { 
17127                       break;
17128                       }
17129                case 2173 : { 
17130                         
17131                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17132                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17133                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17134                                        
17135                       break;
17136                       }
17137                case 2174 : { 
17138                         
17139                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17142                                        
17143                       break;
17144                       }
17145                case 2175 : { 
17146                         
17147                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17150                                        
17151                       break;
17152                       }
17153                case 2176 : { 
17154                         
17155                                                yyval.yyTParseTreeNode = null;
17156                                        
17157                       break;
17158                       }
17159                case 2177 : { 
17160                         
17161                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17162                                        
17163                       break;
17164                       }
17165                case 2178 : { 
17166                         
17167                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17168                                        
17169                       break;
17170                       }
17171                case 2179 : { 
17172                         
17173                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17174                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17175                                                yyval.yyTParseTreeNode = tmpnode;
17176                                        
17177                       break;
17178                       }
17179                case 2180 : { 
17180                         
17181                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
17182                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
17183                                                yyval.yyTParseTreeNode = tmpnode;
17184                                        
17185                       break;
17186                       }
17187                case 2181 : { 
17188                         
17189                                                yyval.yyTParseTreeNode = null;
17190                                        
17191                       break;
17192                       }
17193                case 2182 : { 
17194                         
17195                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17196                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
17197                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17200                                        
17201                       break;
17202                       }
17203                case 2183 : { 
17204                         
17205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
17206                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
17207                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
17208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17210                                        
17211                       break;
17212                       }
17213                case 2184 : { 
17214                         
17215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17216                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
17217                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17219                                        
17220                       break;
17221                       }
17222                case 2185 : { 
17223                         
17224                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17225                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
17226                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17228                                        
17229                       break;
17230                       }
17231                case 2186 : { 
17232                         
17233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17234                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
17235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17237                                        
17238                       break;
17239                       }
17240                case 2187 : { 
17241                         
17242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17243                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
17244                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17245                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17246                                          
17247                       break;
17248                       }
17249                case 2188 : { 
17250                         
17251                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
17252                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
17253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17255                         
17256                       break;
17257                       }
17258                case 2189 : { 
17259                         
17260                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17261                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17262                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17263                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17264                                        
17265                       break;
17266                       }
17267                case 2190 : { 
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.setStartToken(yyv[yysp-2].yyTSourceToken);
17273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17274                                        
17275                       break;
17276                       }
17277                case 2191 : { 
17278                         
17279                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17280                         
17281                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17282                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17283                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17284                         
17285                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17286                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17287                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17288                                        
17289                       break;
17290                       }
17291                case 2192 : { 
17292                         
17293                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17294                         
17295                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17296                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
17297                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17298                         
17299                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17300                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17302                                        
17303                       break;
17304                       }
17305                case 2193 : { 
17306                         
17307                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17308                         
17309                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17310                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17311                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17312                         
17313                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17314                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17316                                        
17317                       break;
17318                       }
17319                case 2194 : { 
17320                         
17321                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17322                         
17323                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17324                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17325                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17326                         
17327                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
17328                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
17329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17330                                        
17331                       break;
17332                       }
17333                case 2195 : { 
17334                         yyval.copy(yyv[yysp-0]);
17335                       break;
17336                       }
17337                case 2196 : { 
17338                         
17339                                        yyval.yyTParseTreeNode = null;
17340                                
17341                       break;
17342                       }
17343                case 2197 : { 
17344                         
17345                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17346                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17347                                        ((TIndices)tmpnode).setSlice(false);
17348                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17349                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17350                                        
17351                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17352                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17353                                
17354                       break;
17355                       }
17356                case 2198 : { 
17357                         
17358                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17359                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17360                                        ((TIndices)tmpnode).setSlice(false);
17361                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17362                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17363                                        
17364                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
17365                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
17366                                
17367                       break;
17368                       }
17369                case 2199 : { 
17370                         
17371                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
17372                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17373                                        ((TIndices)tmpnode).setSlice(false);
17374                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
17375                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17376                                        
17377                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17378                                
17379                       break;
17380                       }
17381                case 2200 : { 
17382                         
17383                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
17384                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
17385                                        ((TIndices)tmpnode).setSlice(false);
17386                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
17387                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17388                         
17389                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
17390                                
17391                       break;
17392                       }
17393                case 2201 : { 
17394                         yyval.copy(yyv[yysp-0]);
17395                       break;
17396                       }
17397                case 2202 : { 
17398                         yyval.copy(yyv[yysp-0]);
17399                       break;
17400                       }
17401                case 2203 : { 
17402                         yyval.copy(yyv[yysp-0]);
17403                       break;
17404                       }
17405                case 2204 : { 
17406                         yyval.copy(yyv[yysp-0]);
17407                       break;
17408                       }
17409                case 2205 : { 
17410                         yyval.copy(yyv[yysp-0]);
17411                       break;
17412                       }
17413                case 2206 : { 
17414                         
17415                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17417                                
17418                       break;
17419                       }
17420                case 2207 : { 
17421                         
17422                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
17423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17425                                
17426                       break;
17427                       }
17428                case 2208 : { 
17429                         yyval.copy(yyv[yysp-0]);
17430                       break;
17431                       }
17432                case 2209 : { 
17433                         yyval.copy(yyv[yysp-0]);
17434                       break;
17435                       }
17436                case 2210 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2211 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2212 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17449                                
17450                       break;
17451                       }
17452                case 2213 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17457                                
17458                       break;
17459                       }
17460                case 2214 : { 
17461                         yyval.copy(yyv[yysp-0]);
17462                       break;
17463                       }
17464                case 2215 : { 
17465                         yyval.copy(yyv[yysp-0]);
17466                       break;
17467                       }
17468                case 2216 : { 
17469                         yyval.copy(yyv[yysp-0]);
17470                       break;
17471                       }
17472                case 2217 : { 
17473                         yyval.copy(yyv[yysp-0]);
17474                       break;
17475                       }
17476                case 2218 : { 
17477                         yyval.copy(yyv[yysp-0]);
17478                       break;
17479                       }
17480                case 2219 : { 
17481                         
17482                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17483                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
17484                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
17485                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
17486                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
17487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
17488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17490                                
17491                       break;
17492                       }
17493                case 2220 : { 
17494                         
17495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17496                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17497                         
17498                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17499                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17500                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17501                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17502                         
17503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17505                                
17506                       break;
17507                       }
17508                case 2221 : { 
17509                         
17510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17511                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
17512                         
17513                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
17514                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
17515                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
17516                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
17517                         
17518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17520                                
17521                       break;
17522                       }
17523                case 2222 : { 
17524                         
17525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
17526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17528                                
17529                       break;
17530                       }
17531                case 2223 : { 
17532                         
17533                                        yyval.yyTParseTreeNode = null;
17534                                
17535                       break;
17536                       }
17537                case 2224 : { 
17538                         
17539                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
17540                                
17541                       break;
17542                       }
17543                case 2225 : { 
17544                         
17545                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17546                                
17547                       break;
17548                       }
17549                case 2226 : { 
17550                         
17551                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17552                                
17553                       break;
17554                       }
17555                case 2227 : { 
17556                         
17557                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
17558                                
17559                       break;
17560                       }
17561                case 2228 : { 
17562                         
17563                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
17564                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
17565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17567                                        
17568                       break;
17569                       }
17570                case 2229 : { 
17571                         
17572                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_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 2230 : { 
17580                         
17581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
17582                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
17583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17585                                                
17586                                        
17587                       break;
17588                       }
17589                case 2231 : { 
17590                         
17591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
17592                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
17593                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17595                                        
17596                       break;
17597                       }
17598                case 2232 : { 
17599                         
17600                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_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 2233 : { 
17608                         
17609                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
17610                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
17611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17613                                        
17614                       break;
17615                       }
17616                case 2234 : { 
17617                         
17618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_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 2235 : { 
17626                         
17627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
17628                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
17629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17631                                        
17632                       break;
17633                       }
17634                case 2236 : { 
17635                         
17636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_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 2237 : { 
17644                         
17645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
17646                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17649                                        
17650                       break;
17651                       }
17652                case 2238 : { 
17653                         
17654                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
17655                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
17656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17658                                        
17659                       break;
17660                       }
17661                case 2239 : { 
17662                         
17663                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
17664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17666                                        
17667                       break;
17668                       }
17669                case 2240 : { 
17670                         
17671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
17672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17674                                        
17675                       break;
17676                       }
17677                case 2241 : { 
17678                         
17679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
17680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17682                                        
17683                       break;
17684                       }
17685                case 2242 : { 
17686                         
17687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
17688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17690                                        
17691                       break;
17692                       }
17693                case 2243 : { 
17694                         yyval.copy(yyv[yysp-0]);
17695                       break;
17696                       }
17697                case 2244 : { 
17698                         
17699                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
17700                         
17701                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17702                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17703                                                
17704                       break;
17705                       }
17706                case 2245 : { 
17707                         
17708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
17709                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
17710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17712                                        
17713                       break;
17714                       }
17715                case 2246 : { 
17716                         
17717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
17718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17720                                        
17721                       break;
17722                       }
17723                case 2247 : { 
17724                         
17725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
17726                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
17727                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17730                                        
17731                       break;
17732                       }
17733
17734                }
17735        }
17736        void yyaction_2248_2386 ( int yyruleno ){
17737                switch(yyruleno){
17738                case 2248 : { 
17739                         
17740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
17741                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
17742                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17745                                                
17746                                        
17747                       break;
17748                       }
17749                case 2249 : { 
17750                         
17751                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
17752                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
17753                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
17754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17756                                        
17757                       break;
17758                       }
17759                case 2250 : { 
17760                         
17761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
17762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17764                                
17765                       break;
17766                       }
17767                case 2251 : { 
17768                         
17769                                        yyval.yyTParseTreeNode = null;
17770                                
17771                       break;
17772                       }
17773                case 2252 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2253 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2254 : { 
17782                         yyval.copy(yyv[yysp-0]);
17783                       break;
17784                       }
17785                case 2255 : { 
17786                         yyval.copy(yyv[yysp-0]);
17787                       break;
17788                       }
17789                case 2256 : { 
17790                         
17791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
17792                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
17793                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
17794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17796                                
17797                       break;
17798                       }
17799                case 2257 : { 
17800                         
17801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
17802                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
17803                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
17804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17807                                
17808                       break;
17809                       }
17810                case 2258 : { 
17811                         
17812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17815                                        
17816                       break;
17817                       }
17818                case 2259 : { 
17819                         
17820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
17821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17823                                        
17824                       break;
17825                       }
17826                case 2260 : { 
17827                         
17828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17831                                        
17832                       break;
17833                       }
17834                case 2261 : { 
17835                         
17836                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
17837                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17841                                        
17842                       break;
17843                       }
17844                case 2262 : { 
17845                         
17846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17847                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17850                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17851                                        
17852                       break;
17853                       }
17854                case 2263 : { 
17855                         
17856                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
17857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17860                                        
17861                       break;
17862                       }
17863                case 2264 : { 
17864                         
17865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
17866                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17867                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17868                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17870                                        
17871                       break;
17872                       }
17873                case 2265 : { 
17874                         
17875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17876                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17880                                        
17881                       break;
17882                       }
17883                case 2266 : { 
17884                         
17885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
17886                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
17887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17890                                        
17891                       break;
17892                       }
17893                case 2267 : { 
17894                         
17895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17896                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17901                                        
17902                       break;
17903                       }
17904                case 2268 : { 
17905                         
17906                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17907                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17912                                        
17913                       break;
17914                       }
17915                case 2269 : { 
17916                         
17917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
17918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17921                                        
17922                       break;
17923                       }
17924                case 2270 : { 
17925                         
17926                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
17927                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17932                                        
17933                       break;
17934                       }
17935                case 2271 : { 
17936                         
17937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17938                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17943                                        
17944                       break;
17945                       }
17946                case 2272 : { 
17947                         
17948                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
17949                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
17950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
17952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17954                                        
17955                       break;
17956                       }
17957                case 2273 : { 
17958                         
17959                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
17960                                        
17961                       break;
17962                       }
17963                case 2274 : { 
17964                         
17965                                                yyval.yyTSourceToken = null;
17966                                        
17967                       break;
17968                       }
17969                case 2275 : { 
17970                         
17971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17974                                        
17975                       break;
17976                       }
17977                case 2276 : { 
17978                         
17979                                                yyval.yyTParseTreeNode = null;
17980                                        
17981                       break;
17982                       }
17983                case 2277 : { 
17984                         
17985                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
17986                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17989                                        
17990                       break;
17991                       }
17992                case 2278 : { 
17993                         
17994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
17995                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
17996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17998                                        
17999                       break;
18000                       }
18001                case 2279 : { 
18002                         
18003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18004                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18007                                        
18008                       break;
18009                       }
18010                case 2280 : { 
18011                         
18012                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18013                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18014                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18015                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18016                                        
18017                       break;
18018                       }
18019                case 2281 : { 
18020                         
18021                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18022                                                
18023                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18025                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18026                                        
18027                       break;
18028                       }
18029                case 2282 : { 
18030                         
18031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18032                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18035                                        
18036                       break;
18037                       }
18038                case 2283 : { 
18039                         
18040                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18041                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18044                                        
18045                       break;
18046                       }
18047                case 2284 : { 
18048                         
18049                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18050                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
18051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18053                                        
18054                       break;
18055                       }
18056                case 2285 : { 
18057                         
18058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
18059                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18062                                        
18063                       break;
18064                       }
18065                case 2286 : { 
18066                         
18067                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18068                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18069                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18070                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18071                                        
18072                       break;
18073                       }
18074                case 2287 : { 
18075                         
18076                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
18077                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18078                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18080                                        
18081                       break;
18082                       }
18083                case 2288 : { 
18084                         
18085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
18086                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
18087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18089                                        
18090                       break;
18091                       }
18092                case 2289 : { 
18093                         
18094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
18095                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
18096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18098                                
18099                       break;
18100                       }
18101                case 2290 : { 
18102                         yyval.copy(yyv[yysp-0]);
18103                       break;
18104                       }
18105                case 2291 : { 
18106                         yyval.copy(yyv[yysp-0]);
18107                       break;
18108                       }
18109                case 2292 : { 
18110                         yyval.copy(yyv[yysp-0]);
18111                       break;
18112                       }
18113                case 2293 : { 
18114                         yyval.copy(yyv[yysp-0]);
18115                       break;
18116                       }
18117                case 2294 : { 
18118                         yyval.copy(yyv[yysp-0]);
18119                       break;
18120                       }
18121                case 2295 : { 
18122                         yyval.copy(yyv[yysp-0]);
18123                       break;
18124                       }
18125                case 2296 : { 
18126                         yyval.copy(yyv[yysp-0]);
18127                       break;
18128                       }
18129                case 2297 : { 
18130                         yyval.copy(yyv[yysp-0]);
18131                       break;
18132                       }
18133                case 2298 : { 
18134                         yyval.copy(yyv[yysp-0]);
18135                       break;
18136                       }
18137                case 2299 : { 
18138                         yyval.copy(yyv[yysp-0]);
18139                       break;
18140                       }
18141                case 2300 : { 
18142                         yyval.copy(yyv[yysp-0]);
18143                       break;
18144                       }
18145                case 2301 : { 
18146                         yyval.copy(yyv[yysp-0]);
18147                       break;
18148                       }
18149                case 2302 : { 
18150                         yyval.copy(yyv[yysp-0]);
18151                       break;
18152                       }
18153                case 2303 : { 
18154                         yyval.copy(yyv[yysp-0]);
18155                       break;
18156                       }
18157                case 2304 : { 
18158                         yyval.copy(yyv[yysp-0]);
18159                       break;
18160                       }
18161                case 2305 : { 
18162                         yyval.copy(yyv[yysp-0]);
18163                       break;
18164                       }
18165                case 2306 : { 
18166                         yyval.copy(yyv[yysp-0]);
18167                       break;
18168                       }
18169                case 2307 : { 
18170                         yyval.copy(yyv[yysp-0]);
18171                       break;
18172                       }
18173                case 2308 : { 
18174                         yyval.copy(yyv[yysp-0]);
18175                       break;
18176                       }
18177                case 2309 : { 
18178                         yyval.copy(yyv[yysp-0]);
18179                       break;
18180                       }
18181                case 2310 : { 
18182                         yyval.copy(yyv[yysp-0]);
18183                       break;
18184                       }
18185                case 2311 : { 
18186                         yyval.copy(yyv[yysp-0]);
18187                       break;
18188                       }
18189                case 2312 : { 
18190                         yyval.copy(yyv[yysp-0]);
18191                       break;
18192                       }
18193                case 2313 : { 
18194                         yyval.copy(yyv[yysp-0]);
18195                       break;
18196                       }
18197                case 2314 : { 
18198                         yyval.copy(yyv[yysp-0]);
18199                       break;
18200                       }
18201                case 2315 : { 
18202                         yyval.copy(yyv[yysp-0]);
18203                       break;
18204                       }
18205                case 2316 : { 
18206                         yyval.copy(yyv[yysp-0]);
18207                       break;
18208                       }
18209                case 2317 : { 
18210                         yyval.copy(yyv[yysp-0]);
18211                       break;
18212                       }
18213                case 2318 : { 
18214                         yyval.copy(yyv[yysp-0]);
18215                       break;
18216                       }
18217                case 2319 : { 
18218                         
18219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18222                                
18223                       break;
18224                       }
18225                case 2320 : { 
18226                         
18227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18230                                
18231                       break;
18232                       }
18233                case 2321 : { 
18234                         
18235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18238                                
18239                       break;
18240                       }
18241                case 2322 : { 
18242                         
18243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18246                                
18247                       break;
18248                       }
18249                case 2323 : { 
18250                         
18251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18254                                
18255                       break;
18256                       }
18257                case 2324 : { 
18258                         
18259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18262                                
18263                       break;
18264                       }
18265                case 2325 : { 
18266                         
18267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18270                                
18271                       break;
18272                       }
18273                case 2326 : { 
18274                         
18275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18278                                
18279                       break;
18280                       }
18281                case 2327 : { 
18282                         
18283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18286                                
18287                       break;
18288                       }
18289                case 2328 : { 
18290                         
18291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18294                                
18295                       break;
18296                       }
18297                case 2329 : { 
18298                         
18299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18302                                
18303                       break;
18304                       }
18305                case 2330 : { 
18306                         
18307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18310                                
18311                       break;
18312                       }
18313                case 2331 : { 
18314                         
18315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18316                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18319                                
18320                       break;
18321                       }
18322                case 2332 : { 
18323                         
18324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18325                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
18326                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
18327                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
18328                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18331                                
18332                       break;
18333                       }
18334                case 2333 : { 
18335                         
18336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18337                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18340                                
18341                       break;
18342                       }
18343                case 2334 : { 
18344                         
18345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18346                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18347                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18350                                
18351                       break;
18352                       }
18353                case 2335 : { 
18354                         
18355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18356                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18359                                
18360                       break;
18361                       }
18362                case 2336 : { 
18363                         
18364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18365                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18366                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
18367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18369                                
18370                       break;
18371                       }
18372                case 2337 : { 
18373                         
18374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18377                                
18378                       break;
18379                       }
18380                case 2338 : { 
18381                         
18382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18385                                
18386                       break;
18387                       }
18388                case 2339 : { 
18389                         
18390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18393                                
18394                       break;
18395                       }
18396                case 2340 : { 
18397                         
18398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18399                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
18400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18402                                
18403                       break;
18404                       }
18405                case 2341 : { 
18406                         
18407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18408                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
18409                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
18410                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
18411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18413                                
18414                       break;
18415                       }
18416                case 2342 : { 
18417                         
18418                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18419                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18420                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                                        
18422                       break;
18423                       }
18424                case 2343 : { 
18425                         
18426                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
18427                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18428                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18429                                        
18430                       break;
18431                       }
18432                case 2344 : { 
18433                         yyval.copy(yyv[yysp-0]);
18434                       break;
18435                       }
18436                case 2345 : { 
18437                         
18438                                        
18439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18440                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18443                                
18444                       break;
18445                       }
18446                case 2346 : { 
18447                         
18448                                        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));
18449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18451                                
18452                       break;
18453                       }
18454                case 2347 : { 
18455                         
18456                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18459                                
18460                       break;
18461                       }
18462                case 2348 : { 
18463                         
18464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18465                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18466                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18469                                
18470                       break;
18471                       }
18472                case 2349 : { 
18473                         
18474                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.ternary_conditional_t);
18475                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18476                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18477                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18478                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18481                                
18482                       break;
18483                       }
18484                case 2350 : { 
18485                         
18486                                        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);
18487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18489                                
18490                       break;
18491                       }
18492                case 2351 : { 
18493                         
18494                                        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);
18495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18497                                
18498                       break;
18499                       }
18500                case 2352 : { 
18501                         
18502                                        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);
18503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18505                                
18506                       break;
18507                       }
18508                case 2353 : { 
18509                         
18510                                        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);
18511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18513                                
18514                       break;
18515                       }
18516                case 2354 : { 
18517                         
18518                                        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);
18519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18521                                
18522                       break;
18523                       }
18524                case 2355 : { 
18525                         
18526                                        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);
18527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18529                                
18530                       break;
18531                       }
18532                case 2356 : { 
18533                         
18534                                        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);
18535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18537                                
18538                       break;
18539                       }
18540                case 2357 : { 
18541                         
18542                                        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);
18543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18545                                
18546                       break;
18547                       }
18548                case 2358 : { 
18549                         
18550                                        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);
18551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18553                                
18554                       break;
18555                       }
18556                case 2359 : { 
18557                         
18558                                        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);
18559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18561                                
18562                       break;
18563                       }
18564                case 2360 : { 
18565                         
18566                                        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);
18567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18569                                
18570                       break;
18571                       }
18572                case 2361 : { 
18573                         
18574                                        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);
18575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18577                                
18578                       break;
18579                       }
18580                case 2362 : { 
18581                         
18582                                        tmpnode = nf.createExpression(EExpressionType.list_t);
18583                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
18584                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
18585                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
18586                         
18587                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
18588                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18589                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
18590                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
18591                                        
18592                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
18593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
18595                                
18596                       break;
18597                       }
18598                case 2363 : { 
18599                         
18600                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18601                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18604                                
18605                       break;
18606                       }
18607                case 2364 : { 
18608                         
18609                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
18611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18613                                
18614                       break;
18615                       }
18616                case 2365 : { 
18617                         
18618                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18619                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
18620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18622                                
18623                       break;
18624                       }
18625                case 2366 : { 
18626                         
18627                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
18628                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18631                                
18632                       break;
18633                       }
18634                case 2367 : { 
18635                         
18636                                                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);
18637                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18638                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18639                                        
18640                       break;
18641                       }
18642                case 2368 : { 
18643                         
18644                                                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);
18645                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18646                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18647                                        
18648                       break;
18649                       }
18650                case 2369 : { 
18651                         
18652                                                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);
18653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18655                                        
18656                       break;
18657                       }
18658                case 2370 : { 
18659                         
18660                                                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);
18661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18663                                        
18664                       break;
18665                       }
18666                case 2371 : { 
18667                         yyval.copy(yyv[yysp-0]);
18668                       break;
18669                       }
18670                case 2372 : { 
18671                         yyval.copy(yyv[yysp-0]);
18672                       break;
18673                       }
18674                case 2373 : { 
18675                         yyval.copy(yyv[yysp-0]);
18676                       break;
18677                       }
18678                case 2374 : { 
18679                         yyval.copy(yyv[yysp-0]);
18680                       break;
18681                       }
18682                case 2375 : { 
18683                         yyval.copy(yyv[yysp-0]);
18684                       break;
18685                       }
18686                case 2376 : { 
18687                         yyval.copy(yyv[yysp-0]);
18688                       break;
18689                       }
18690                case 2377 : { 
18691                         yyval.copy(yyv[yysp-0]);
18692                       break;
18693                       }
18694                case 2378 : { 
18695                         yyval.copy(yyv[yysp-0]);
18696                       break;
18697                       }
18698                case 2379 : { 
18699                         yyval.copy(yyv[yysp-0]);
18700                       break;
18701                       }
18702                case 2380 : { 
18703                         yyval.copy(yyv[yysp-0]);
18704                       break;
18705                       }
18706                case 2381 : { 
18707                         yyval.copy(yyv[yysp-0]);
18708                       break;
18709                       }
18710                case 2382 : { 
18711                         yyval.copy(yyv[yysp-0]);
18712                       break;
18713                       }
18714                case 2383 : { 
18715                         yyval.copy(yyv[yysp-0]);
18716                       break;
18717                       }
18718                case 2384 : { 
18719                         yyval.copy(yyv[yysp-0]);
18720                       break;
18721                       }
18722                case 2385 : { 
18723                         
18724                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
18725                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18726                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18729                                
18730                       break;
18731                       }
18732                case 2386 : { 
18733                         
18734                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
18735                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18736                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18737                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18740                                
18741                       break;
18742                       }
18743
18744                }
18745        }
18746        void yyaction_2387_2485 ( int yyruleno ){
18747                switch(yyruleno){
18748                case 2387 : { 
18749                         
18750                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18754                                
18755                       break;
18756                       }
18757                case 2388 : { 
18758                         
18759                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18760                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18761                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18764                                
18765                       break;
18766                       }
18767                case 2389 : { 
18768                         
18769                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18770                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18773                                
18774                       break;
18775                       }
18776                case 2390 : { 
18777                         
18778                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18779                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
18780                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18783                                
18784                       break;
18785                       }
18786                case 2391 : { 
18787                         
18788                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18789                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18792                                
18793                       break;
18794                       }
18795                case 2392 : { 
18796                         
18797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18798                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18799                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18802                                
18803                       break;
18804                       }
18805                case 2393 : { 
18806                         
18807                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18808                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18811                                
18812                       break;
18813                       }
18814                case 2394 : { 
18815                         
18816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18817                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18818                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18821                                
18822                       break;
18823                       }
18824                case 2395 : { 
18825                         
18826                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18827                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18830                                
18831                       break;
18832                       }
18833                case 2396 : { 
18834                         
18835                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
18836                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18837                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18840                                
18841                       break;
18842                       }
18843                case 2397 : { 
18844                         
18845                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18846                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18849                                
18850                       break;
18851                       }
18852                case 2398 : { 
18853                         
18854                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
18855                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18856                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18859                                
18860                       break;
18861                       }
18862                case 2399 : { 
18863                         
18864                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
18865                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18868                                
18869                       break;
18870                       }
18871                case 2400 : { 
18872                         
18873                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18874                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18875                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18876                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18877                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18880                                
18881                       break;
18882                       }
18883                case 2401 : { 
18884                         
18885                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18886                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18887                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18888                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18889                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18890                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18893                                
18894                       break;
18895                       }
18896                case 2402 : { 
18897                         
18898                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18899                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
18900                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18901                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18902                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18903                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18906                                
18907                       break;
18908                       }
18909                case 2403 : { 
18910                         
18911                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
18912                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
18913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18914                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18915                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
18916                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
18917                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
18918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
18919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18920                                
18921                       break;
18922                       }
18923                case 2404 : { 
18924                         yyval.copy(yyv[yysp-0]);
18925                       break;
18926                       }
18927                case 2405 : { 
18928                       break;
18929                       }
18930                case 2406 : { 
18931                         
18932                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18933                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18934                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18937                                
18938                       break;
18939                       }
18940                case 2407 : { 
18941                         
18942                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18944                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18945                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18948                                
18949                       break;
18950                       }
18951                case 2408 : { 
18952                         
18953                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18954                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
18955                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18958                                
18959                       break;
18960                       }
18961                case 2409 : { 
18962                         
18963                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18964                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18965                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18966                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
18967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18969                                
18970                       break;
18971                       }
18972                case 2410 : { 
18973                         
18974                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18975                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18976                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18979                                
18980                       break;
18981                       }
18982                case 2411 : { 
18983                         
18984                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18985                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
18986                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
18987                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
18989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18990                                
18991                       break;
18992                       }
18993                case 2412 : { 
18994                         
18995                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
18996                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18997                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19000                                
19001                       break;
19002                       }
19003                case 2413 : { 
19004                         
19005                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19006                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19007                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19008                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19011                                
19012                       break;
19013                       }
19014                case 2414 : { 
19015                         
19016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19017                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19018                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19021                                
19022                       break;
19023                       }
19024                case 2415 : { 
19025                         
19026                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19027                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19028                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19029                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19032                                
19033                       break;
19034                       }
19035                case 2416 : { 
19036                         
19037                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19038                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19039                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19042                                
19043                       break;
19044                       }
19045                case 2417 : { 
19046                         
19047                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19048                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19049                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19050                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19053                                
19054                       break;
19055                       }
19056                case 2418 : { 
19057                         
19058                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19059                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19060                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19063                                
19064                       break;
19065                       }
19066                case 2419 : { 
19067                         
19068                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19069                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19070                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19071                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19074                                
19075                       break;
19076                       }
19077                case 2420 : { 
19078                         
19079                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19080                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19081                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19084                                
19085                       break;
19086                       }
19087                case 2421 : { 
19088                         
19089                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19090                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19091                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19092                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19095                                
19096                       break;
19097                       }
19098                case 2422 : { 
19099                         
19100                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19101                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19102                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19105                                
19106                       break;
19107                       }
19108                case 2423 : { 
19109                         
19110                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19111                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19112                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19113                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19116                                
19117                       break;
19118                       }
19119                case 2424 : { 
19120                         
19121                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19122                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19123                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19126                                
19127                       break;
19128                       }
19129                case 2425 : { 
19130                         
19131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19132                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19133                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19134                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19137                                
19138                       break;
19139                       }
19140                case 2426 : { 
19141                         
19142                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19143                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19144                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19147                                
19148                       break;
19149                       }
19150                case 2427 : { 
19151                         
19152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19153                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19154                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19155                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19158                                
19159                       break;
19160                       }
19161                case 2428 : { 
19162                         
19163                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19164                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19165                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19168                                
19169                       break;
19170                       }
19171                case 2429 : { 
19172                         
19173                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19174                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19175                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19176                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19179                                
19180                       break;
19181                       }
19182                case 2430 : { 
19183                         
19184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19185                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19189                                
19190                       break;
19191                       }
19192                case 2431 : { 
19193                         
19194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19195                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19196                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19197                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19200                                
19201                       break;
19202                       }
19203                case 2432 : { 
19204                         
19205                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19206                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19207                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19210                                
19211                       break;
19212                       }
19213                case 2433 : { 
19214                         
19215                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19216                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19217                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19218                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19221                                
19222                       break;
19223                       }
19224                case 2434 : { 
19225                         
19226                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19227                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19228                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19231                                
19232                       break;
19233                       }
19234                case 2435 : { 
19235                         
19236                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19237                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19238                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19239                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19242                                
19243                       break;
19244                       }
19245                case 2436 : { 
19246                         
19247                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19248                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19249                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19252                                
19253                       break;
19254                       }
19255                case 2437 : { 
19256                         
19257                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19258                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
19259                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19260                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19263                                
19264                       break;
19265                       }
19266                case 2438 : { 
19267                         
19268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19269                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19270                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19273                                
19274                       break;
19275                       }
19276                case 2439 : { 
19277                         
19278                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19279                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19280                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19281                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19284                                
19285                       break;
19286                       }
19287                case 2440 : { 
19288                         
19289                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19290                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19291                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19294                                
19295                       break;
19296                       }
19297                case 2441 : { 
19298                         
19299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19300                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19301                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19302                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19305                                
19306                       break;
19307                       }
19308                case 2442 : { 
19309                         
19310                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19311                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19312                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19315                                
19316                       break;
19317                       }
19318                case 2443 : { 
19319                         
19320                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19321                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19322                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19323                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19326                                
19327                       break;
19328                       }
19329                case 2444 : { 
19330                         
19331                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19332                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19333                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19336                                
19337                       break;
19338                       }
19339                case 2445 : { 
19340                         
19341                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19342                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19343                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19344                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19347                                
19348                       break;
19349                       }
19350                case 2446 : { 
19351                         
19352                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19353                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19354                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19357                                
19358                       break;
19359                       }
19360                case 2447 : { 
19361                         
19362                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19363                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19364                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19365                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19368                                
19369                       break;
19370                       }
19371                case 2448 : { 
19372                         
19373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19375                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19378                                
19379                       break;
19380                       }
19381                case 2449 : { 
19382                         
19383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19384                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19385                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19388                                
19389                       break;
19390                       }
19391                case 2450 : { 
19392                         
19393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19394                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19395                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19396                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19399                                        
19400                       break;
19401                       }
19402                case 2451 : { 
19403                         
19404                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19405                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19406                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19407                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19408                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19411                                          
19412                       break;
19413                       }
19414                case 2452 : { 
19415                         
19416                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19417                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19418                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19419                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19420                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19423                                        
19424                       break;
19425                       }
19426                case 2453 : { 
19427                         
19428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19429                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19430                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19431                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19432                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19433                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19436                                          
19437                       break;
19438                       }
19439                case 2454 : { 
19440                         
19441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19442                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19443                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19444                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19447                                        
19448                       break;
19449                       }
19450                case 2455 : { 
19451                         
19452                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19453                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19454                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19455                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19459                                          
19460                       break;
19461                       }
19462                case 2456 : { 
19463                         
19464                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19465                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19466                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19467                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19468                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19471                                        
19472                       break;
19473                       }
19474                case 2457 : { 
19475                         
19476                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19477                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19478                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19479                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19480                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19481                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19484                                          
19485                       break;
19486                       }
19487                case 2458 : { 
19488                         
19489                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19490                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19491                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19492                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19495                                        
19496                       break;
19497                       }
19498                case 2459 : { 
19499                         
19500                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19501                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19502                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19503                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19504                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19507                                          
19508                       break;
19509                       }
19510                case 2460 : { 
19511                         
19512                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19513                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19514                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19515                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19516                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19519                                        
19520                       break;
19521                       }
19522                case 2461 : { 
19523                         
19524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19526                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19527                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19528                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19529                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19532                                          
19533                       break;
19534                       }
19535                case 2462 : { 
19536                         
19537                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19538                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19539                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19540                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19543                                        
19544                       break;
19545                       }
19546                case 2463 : { 
19547                         
19548                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19549                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19550                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19551                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19552                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19555                                        
19556                       break;
19557                       }
19558                case 2464 : { 
19559                         
19560                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
19561                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19562                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19563                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19566                                        
19567                       break;
19568                       }
19569                case 2465 : { 
19570                         
19571                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
19572                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19573                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19574                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19577                                        
19578                       break;
19579                       }
19580                case 2466 : { 
19581                         
19582                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
19583                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19584                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19585                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19586                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19587                                        
19588                       break;
19589                       }
19590                case 2467 : { 
19591                         
19592                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19593                         
19594                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19595                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
19596                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
19597                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19598                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19599                                                
19600                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19601                         
19602                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19603                                
19604                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19606                                        
19607                       break;
19608                       }
19609                case 2468 : { 
19610                         
19611                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19612                         
19613                                                tmpnode = nf.createExpression(EExpressionType.list_t);
19614                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19615                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
19616                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
19617                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
19618                                                
19619                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19620                         
19621                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19623                                
19624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19626                                        
19627                       break;
19628                       }
19629                case 2469 : { 
19630                         
19631                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19632                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19633                         
19634                         
19635                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19636                         
19637                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19638                         
19639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19641                                          
19642                       break;
19643                       }
19644                case 2470 : { 
19645                         
19646                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19647                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19648                         
19649                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19650                         
19651                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19652                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19653                         
19654                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19656                                          
19657                       break;
19658                       }
19659                case 2471 : { 
19660                         
19661                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19662                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19663                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19664                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19667                                          
19668                       break;
19669                       }
19670                case 2472 : { 
19671                         
19672                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19673                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19674                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19675                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19676                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19677                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19678                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19679                                          
19680                       break;
19681                       }
19682                case 2473 : { 
19683                         
19684                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19685                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19686                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19687                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19690                                          
19691                       break;
19692                       }
19693                case 2474 : { 
19694                         
19695                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
19696                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19697                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19698                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19699                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19702                                          
19703                       break;
19704                       }
19705                case 2475 : { 
19706                         yyval.copy(yyv[yysp-0]);
19707                       break;
19708                       }
19709                case 2476 : { 
19710                         yyval.copy(yyv[yysp-0]);
19711                       break;
19712                       }
19713                case 2477 : { 
19714                         yyval.copy(yyv[yysp-0]);
19715                       break;
19716                       }
19717                case 2478 : { 
19718                         yyval.copy(yyv[yysp-0]);
19719                       break;
19720                       }
19721                case 2479 : { 
19722                         yyval.copy(yyv[yysp-0]);
19723                       break;
19724                       }
19725                case 2480 : { 
19726                         yyval.copy(yyv[yysp-0]);
19727                       break;
19728                       }
19729                case 2481 : { 
19730                         yyval.copy(yyv[yysp-0]);
19731                       break;
19732                       }
19733                case 2482 : { 
19734                         yyval.copy(yyv[yysp-0]);
19735                       break;
19736                       }
19737                case 2483 : { 
19738                         yyval.copy(yyv[yysp-0]);
19739                       break;
19740                       }
19741                case 2484 : { 
19742                         yyval.copy(yyv[yysp-0]);
19743                       break;
19744                       }
19745                case 2485 : { 
19746                         yyval.copy(yyv[yysp-0]);
19747                       break;
19748                       }
19749
19750                }
19751        }
19752        void yyaction_2486_2686 ( int yyruleno ){
19753                switch(yyruleno){
19754                case 2486 : { 
19755                         yyval.copy(yyv[yysp-0]);
19756                       break;
19757                       }
19758                case 2487 : { 
19759                         yyval.copy(yyv[yysp-0]);
19760                       break;
19761                       }
19762                case 2488 : { 
19763                         yyval.copy(yyv[yysp-0]);
19764                       break;
19765                       }
19766                case 2489 : { 
19767                         yyval.copy(yyv[yysp-0]);
19768                       break;
19769                       }
19770                case 2490 : { 
19771                         yyval.copy(yyv[yysp-0]);
19772                       break;
19773                       }
19774                case 2491 : { 
19775                         yyval.copy(yyv[yysp-0]);
19776                       break;
19777                       }
19778                case 2492 : { 
19779                         yyval.copy(yyv[yysp-0]);
19780                       break;
19781                       }
19782                case 2493 : { 
19783                         yyval.copy(yyv[yysp-0]);
19784                       break;
19785                       }
19786                case 2494 : { 
19787                         yyval.copy(yyv[yysp-0]);
19788                       break;
19789                       }
19790                case 2495 : { 
19791                         yyval.copy(yyv[yysp-0]);
19792                       break;
19793                       }
19794                case 2496 : { 
19795                         yyval.copy(yyv[yysp-0]);
19796                       break;
19797                       }
19798                case 2497 : { 
19799                         yyval.copy(yyv[yysp-0]);
19800                       break;
19801                       }
19802                case 2498 : { 
19803                         yyval.copy(yyv[yysp-0]);
19804                       break;
19805                       }
19806                case 2499 : { 
19807                         yyval.copy(yyv[yysp-0]);
19808                       break;
19809                       }
19810                case 2500 : { 
19811                         yyval.copy(yyv[yysp-0]);
19812                       break;
19813                       }
19814                case 2501 : { 
19815                         yyval.copy(yyv[yysp-0]);
19816                       break;
19817                       }
19818                case 2502 : { 
19819                         yyval.copy(yyv[yysp-0]);
19820                       break;
19821                       }
19822                case 2503 : { 
19823                         yyval.copy(yyv[yysp-0]);
19824                       break;
19825                       }
19826                case 2504 : { 
19827                         yyval.copy(yyv[yysp-0]);
19828                       break;
19829                       }
19830                case 2505 : { 
19831                         yyval.copy(yyv[yysp-0]);
19832                       break;
19833                       }
19834                case 2506 : { 
19835                         yyval.copy(yyv[yysp-0]);
19836                       break;
19837                       }
19838                case 2507 : { 
19839                         yyval.copy(yyv[yysp-0]);
19840                       break;
19841                       }
19842                case 2508 : { 
19843                         yyval.copy(yyv[yysp-0]);
19844                       break;
19845                       }
19846                case 2509 : { 
19847                         yyval.copy(yyv[yysp-0]);
19848                       break;
19849                       }
19850                case 2510 : { 
19851                         yyval.copy(yyv[yysp-0]);
19852                       break;
19853                       }
19854                case 2511 : { 
19855                         yyval.copy(yyv[yysp-0]);
19856                       break;
19857                       }
19858                case 2512 : { 
19859                         yyval.copy(yyv[yysp-0]);
19860                       break;
19861                       }
19862                case 2513 : { 
19863                         yyval.copy(yyv[yysp-0]);
19864                       break;
19865                       }
19866                case 2514 : { 
19867                         yyval.copy(yyv[yysp-0]);
19868                       break;
19869                       }
19870                case 2515 : { 
19871                         yyval.copy(yyv[yysp-0]);
19872                       break;
19873                       }
19874                case 2516 : { 
19875                         yyval.copy(yyv[yysp-1]);
19876                       break;
19877                       }
19878                case 2517 : { 
19879                         yyval.copy(yyv[yysp-0]);
19880                       break;
19881                       }
19882                case 2518 : { 
19883                         yyval.copy(yyv[yysp-0]);
19884                       break;
19885                       }
19886                case 2519 : { 
19887                         yyval.copy(yyv[yysp-0]);
19888                       break;
19889                       }
19890                case 2520 : { 
19891                         yyval.copy(yyv[yysp-0]);
19892                       break;
19893                       }
19894                case 2521 : { 
19895                         yyval.copy(yyv[yysp-0]);
19896                       break;
19897                       }
19898                case 2522 : { 
19899                         yyval.copy(yyv[yysp-0]);
19900                       break;
19901                       }
19902                case 2523 : { 
19903                         yyval.copy(yyv[yysp-0]);
19904                       break;
19905                       }
19906                case 2524 : { 
19907                         yyval.copy(yyv[yysp-0]);
19908                       break;
19909                       }
19910                case 2525 : { 
19911                         yyval.copy(yyv[yysp-0]);
19912                       break;
19913                       }
19914                case 2526 : { 
19915                         yyval.copy(yyv[yysp-0]);
19916                       break;
19917                       }
19918                case 2527 : { 
19919                         yyval.copy(yyv[yysp-0]);
19920                       break;
19921                       }
19922                case 2528 : { 
19923                         yyval.copy(yyv[yysp-0]);
19924                       break;
19925                       }
19926                case 2529 : { 
19927                         yyval.copy(yyv[yysp-0]);
19928                       break;
19929                       }
19930                case 2530 : { 
19931                         yyval.copy(yyv[yysp-0]);
19932                       break;
19933                       }
19934                case 2531 : { 
19935                         yyval.copy(yyv[yysp-0]);
19936                       break;
19937                       }
19938                case 2532 : { 
19939                         yyval.copy(yyv[yysp-0]);
19940                       break;
19941                       }
19942                case 2533 : { 
19943                         yyval.copy(yyv[yysp-0]);
19944                       break;
19945                       }
19946                case 2534 : { 
19947                         yyval.copy(yyv[yysp-0]);
19948                       break;
19949                       }
19950                case 2535 : { 
19951                         yyval.copy(yyv[yysp-0]);
19952                       break;
19953                       }
19954                case 2536 : { 
19955                         yyval.copy(yyv[yysp-0]);
19956                       break;
19957                       }
19958                case 2537 : { 
19959                         yyval.copy(yyv[yysp-0]);
19960                       break;
19961                       }
19962                case 2538 : { 
19963                         yyval.copy(yyv[yysp-0]);
19964                       break;
19965                       }
19966                case 2539 : { 
19967                         yyval.copy(yyv[yysp-0]);
19968                       break;
19969                       }
19970                case 2540 : { 
19971                         yyval.copy(yyv[yysp-0]);
19972                       break;
19973                       }
19974                case 2541 : { 
19975                         yyval.copy(yyv[yysp-0]);
19976                       break;
19977                       }
19978                case 2542 : { 
19979                         yyval.copy(yyv[yysp-0]);
19980                       break;
19981                       }
19982                case 2543 : { 
19983                         yyval.copy(yyv[yysp-0]);
19984                       break;
19985                       }
19986                case 2544 : { 
19987                         yyval.copy(yyv[yysp-0]);
19988                       break;
19989                       }
19990                case 2545 : { 
19991                         yyval.copy(yyv[yysp-0]);
19992                       break;
19993                       }
19994                case 2546 : { 
19995                         yyval.copy(yyv[yysp-0]);
19996                       break;
19997                       }
19998                case 2547 : { 
19999                         yyval.copy(yyv[yysp-0]);
20000                       break;
20001                       }
20002                case 2548 : { 
20003                         yyval.copy(yyv[yysp-0]);
20004                       break;
20005                       }
20006                case 2549 : { 
20007                         yyval.copy(yyv[yysp-0]);
20008                       break;
20009                       }
20010                case 2550 : { 
20011                         yyval.copy(yyv[yysp-0]);
20012                       break;
20013                       }
20014                case 2551 : { 
20015                         yyval.copy(yyv[yysp-0]);
20016                       break;
20017                       }
20018                case 2552 : { 
20019                         yyval.copy(yyv[yysp-0]);
20020                       break;
20021                       }
20022                case 2553 : { 
20023                         yyval.copy(yyv[yysp-0]);
20024                       break;
20025                       }
20026                case 2554 : { 
20027                         yyval.copy(yyv[yysp-0]);
20028                       break;
20029                       }
20030                case 2555 : { 
20031                         yyval.copy(yyv[yysp-0]);
20032                       break;
20033                       }
20034                case 2556 : { 
20035                         yyval.copy(yyv[yysp-0]);
20036                       break;
20037                       }
20038                case 2557 : { 
20039                         yyval.copy(yyv[yysp-0]);
20040                       break;
20041                       }
20042                case 2558 : { 
20043                         yyval.copy(yyv[yysp-0]);
20044                       break;
20045                       }
20046                case 2559 : { 
20047                         yyval.copy(yyv[yysp-0]);
20048                       break;
20049                       }
20050                case 2560 : { 
20051                         yyval.copy(yyv[yysp-0]);
20052                       break;
20053                       }
20054                case 2561 : { 
20055                         yyval.copy(yyv[yysp-0]);
20056                       break;
20057                       }
20058                case 2562 : { 
20059                         yyval.copy(yyv[yysp-0]);
20060                       break;
20061                       }
20062                case 2563 : { 
20063                         yyval.copy(yyv[yysp-0]);
20064                       break;
20065                       }
20066                case 2564 : { 
20067                         yyval.copy(yyv[yysp-0]);
20068                       break;
20069                       }
20070                case 2565 : { 
20071                         yyval.copy(yyv[yysp-0]);
20072                       break;
20073                       }
20074                case 2566 : { 
20075                         yyval.copy(yyv[yysp-0]);
20076                       break;
20077                       }
20078                case 2567 : { 
20079                         yyval.copy(yyv[yysp-0]);
20080                       break;
20081                       }
20082                case 2568 : { 
20083                         yyval.copy(yyv[yysp-0]);
20084                       break;
20085                       }
20086                case 2569 : { 
20087                         yyval.copy(yyv[yysp-0]);
20088                       break;
20089                       }
20090                case 2570 : { 
20091                         yyval.copy(yyv[yysp-0]);
20092                       break;
20093                       }
20094                case 2571 : { 
20095                         yyval.copy(yyv[yysp-0]);
20096                       break;
20097                       }
20098                case 2572 : { 
20099                         yyval.copy(yyv[yysp-0]);
20100                       break;
20101                       }
20102                case 2573 : { 
20103                         yyval.copy(yyv[yysp-0]);
20104                       break;
20105                       }
20106                case 2574 : { 
20107                         yyval.copy(yyv[yysp-0]);
20108                       break;
20109                       }
20110                case 2575 : { 
20111                         yyval.copy(yyv[yysp-0]);
20112                       break;
20113                       }
20114                case 2576 : { 
20115                         yyval.copy(yyv[yysp-0]);
20116                       break;
20117                       }
20118                case 2577 : { 
20119                         yyval.copy(yyv[yysp-0]);
20120                       break;
20121                       }
20122                case 2578 : { 
20123                         yyval.copy(yyv[yysp-0]);
20124                       break;
20125                       }
20126                case 2579 : { 
20127                         yyval.copy(yyv[yysp-0]);
20128                       break;
20129                       }
20130                case 2580 : { 
20131                         yyval.copy(yyv[yysp-0]);
20132                       break;
20133                       }
20134                case 2581 : { 
20135                         yyval.copy(yyv[yysp-0]);
20136                       break;
20137                       }
20138                case 2582 : { 
20139                         yyval.copy(yyv[yysp-0]);
20140                       break;
20141                       }
20142                case 2583 : { 
20143                         yyval.copy(yyv[yysp-0]);
20144                       break;
20145                       }
20146                case 2584 : { 
20147                         yyval.copy(yyv[yysp-0]);
20148                       break;
20149                       }
20150                case 2585 : { 
20151                         yyval.copy(yyv[yysp-0]);
20152                       break;
20153                       }
20154                case 2586 : { 
20155                         yyval.copy(yyv[yysp-0]);
20156                       break;
20157                       }
20158                case 2587 : { 
20159                         yyval.copy(yyv[yysp-0]);
20160                       break;
20161                       }
20162                case 2588 : { 
20163                         yyval.copy(yyv[yysp-0]);
20164                       break;
20165                       }
20166                case 2589 : { 
20167                         yyval.copy(yyv[yysp-0]);
20168                       break;
20169                       }
20170                case 2590 : { 
20171                         yyval.copy(yyv[yysp-0]);
20172                       break;
20173                       }
20174                case 2591 : { 
20175                         yyval.copy(yyv[yysp-0]);
20176                       break;
20177                       }
20178                case 2592 : { 
20179                         yyval.copy(yyv[yysp-0]);
20180                       break;
20181                       }
20182                case 2593 : { 
20183                         yyval.copy(yyv[yysp-0]);
20184                       break;
20185                       }
20186                case 2594 : { 
20187                         yyval.copy(yyv[yysp-0]);
20188                       break;
20189                       }
20190                case 2595 : { 
20191                         yyval.copy(yyv[yysp-0]);
20192                       break;
20193                       }
20194                case 2596 : { 
20195                         yyval.copy(yyv[yysp-0]);
20196                       break;
20197                       }
20198                case 2597 : { 
20199                         yyval.copy(yyv[yysp-0]);
20200                       break;
20201                       }
20202                case 2598 : { 
20203                         yyval.copy(yyv[yysp-0]);
20204                       break;
20205                       }
20206                case 2599 : { 
20207                         yyval.copy(yyv[yysp-0]);
20208                       break;
20209                       }
20210                case 2600 : { 
20211                         yyval.copy(yyv[yysp-0]);
20212                       break;
20213                       }
20214                case 2601 : { 
20215                         yyval.copy(yyv[yysp-0]);
20216                       break;
20217                       }
20218                case 2602 : { 
20219                         yyval.copy(yyv[yysp-0]);
20220                       break;
20221                       }
20222                case 2603 : { 
20223                         yyval.copy(yyv[yysp-0]);
20224                       break;
20225                       }
20226                case 2604 : { 
20227                         yyval.copy(yyv[yysp-0]);
20228                       break;
20229                       }
20230                case 2605 : { 
20231                         yyval.copy(yyv[yysp-0]);
20232                       break;
20233                       }
20234                case 2606 : { 
20235                         yyval.copy(yyv[yysp-0]);
20236                       break;
20237                       }
20238                case 2607 : { 
20239                         yyval.copy(yyv[yysp-0]);
20240                       break;
20241                       }
20242                case 2608 : { 
20243                         yyval.copy(yyv[yysp-0]);
20244                       break;
20245                       }
20246                case 2609 : { 
20247                         yyval.copy(yyv[yysp-0]);
20248                       break;
20249                       }
20250                case 2610 : { 
20251                         yyval.copy(yyv[yysp-0]);
20252                       break;
20253                       }
20254                case 2611 : { 
20255                         yyval.copy(yyv[yysp-0]);
20256                       break;
20257                       }
20258                case 2612 : { 
20259                         yyval.copy(yyv[yysp-0]);
20260                       break;
20261                       }
20262                case 2613 : { 
20263                         yyval.copy(yyv[yysp-0]);
20264                       break;
20265                       }
20266                case 2614 : { 
20267                         yyval.copy(yyv[yysp-0]);
20268                       break;
20269                       }
20270                case 2615 : { 
20271                         yyval.copy(yyv[yysp-0]);
20272                       break;
20273                       }
20274                case 2616 : { 
20275                         yyval.copy(yyv[yysp-0]);
20276                       break;
20277                       }
20278                case 2617 : { 
20279                         yyval.copy(yyv[yysp-0]);
20280                       break;
20281                       }
20282                case 2618 : { 
20283                         yyval.copy(yyv[yysp-0]);
20284                       break;
20285                       }
20286                case 2619 : { 
20287                         yyval.copy(yyv[yysp-0]);
20288                       break;
20289                       }
20290                case 2620 : { 
20291                         yyval.copy(yyv[yysp-0]);
20292                       break;
20293                       }
20294                case 2621 : { 
20295                         yyval.copy(yyv[yysp-0]);
20296                       break;
20297                       }
20298                case 2622 : { 
20299                         yyval.copy(yyv[yysp-0]);
20300                       break;
20301                       }
20302                case 2623 : { 
20303                         yyval.copy(yyv[yysp-0]);
20304                       break;
20305                       }
20306                case 2624 : { 
20307                         yyval.copy(yyv[yysp-0]);
20308                       break;
20309                       }
20310                case 2625 : { 
20311                         yyval.copy(yyv[yysp-0]);
20312                       break;
20313                       }
20314                case 2626 : { 
20315                         yyval.copy(yyv[yysp-0]);
20316                       break;
20317                       }
20318                case 2627 : { 
20319                         yyval.copy(yyv[yysp-0]);
20320                       break;
20321                       }
20322                case 2628 : { 
20323                         yyval.copy(yyv[yysp-0]);
20324                       break;
20325                       }
20326                case 2629 : { 
20327                         yyval.copy(yyv[yysp-0]);
20328                       break;
20329                       }
20330                case 2630 : { 
20331                         yyval.copy(yyv[yysp-0]);
20332                       break;
20333                       }
20334                case 2631 : { 
20335                         yyval.copy(yyv[yysp-0]);
20336                       break;
20337                       }
20338                case 2632 : { 
20339                         yyval.copy(yyv[yysp-0]);
20340                       break;
20341                       }
20342                case 2633 : { 
20343                         yyval.copy(yyv[yysp-0]);
20344                       break;
20345                       }
20346                case 2634 : { 
20347                         yyval.copy(yyv[yysp-0]);
20348                       break;
20349                       }
20350                case 2635 : { 
20351                         yyval.copy(yyv[yysp-0]);
20352                       break;
20353                       }
20354                case 2636 : { 
20355                         yyval.copy(yyv[yysp-0]);
20356                       break;
20357                       }
20358                case 2637 : { 
20359                         yyval.copy(yyv[yysp-0]);
20360                       break;
20361                       }
20362                case 2638 : { 
20363                         yyval.copy(yyv[yysp-0]);
20364                       break;
20365                       }
20366                case 2639 : { 
20367                         yyval.copy(yyv[yysp-0]);
20368                       break;
20369                       }
20370                case 2640 : { 
20371                         yyval.copy(yyv[yysp-0]);
20372                       break;
20373                       }
20374                case 2641 : { 
20375                         yyval.copy(yyv[yysp-0]);
20376                       break;
20377                       }
20378                case 2642 : { 
20379                         yyval.copy(yyv[yysp-0]);
20380                       break;
20381                       }
20382                case 2643 : { 
20383                         yyval.copy(yyv[yysp-0]);
20384                       break;
20385                       }
20386                case 2644 : { 
20387                         yyval.copy(yyv[yysp-0]);
20388                       break;
20389                       }
20390                case 2645 : { 
20391                         yyval.copy(yyv[yysp-0]);
20392                       break;
20393                       }
20394                case 2646 : { 
20395                         yyval.copy(yyv[yysp-0]);
20396                       break;
20397                       }
20398                case 2647 : { 
20399                         yyval.copy(yyv[yysp-0]);
20400                       break;
20401                       }
20402                case 2648 : { 
20403                         yyval.copy(yyv[yysp-0]);
20404                       break;
20405                       }
20406                case 2649 : { 
20407                         yyval.copy(yyv[yysp-0]);
20408                       break;
20409                       }
20410                case 2650 : { 
20411                         yyval.copy(yyv[yysp-0]);
20412                       break;
20413                       }
20414                case 2651 : { 
20415                         yyval.copy(yyv[yysp-0]);
20416                       break;
20417                       }
20418                case 2652 : { 
20419                         yyval.copy(yyv[yysp-0]);
20420                       break;
20421                       }
20422                case 2653 : { 
20423                         yyval.copy(yyv[yysp-0]);
20424                       break;
20425                       }
20426                case 2654 : { 
20427                         
20428                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20429                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20432                                
20433                       break;
20434                       }
20435                case 2655 : { 
20436                         
20437                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20438                         
20439                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20440                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20441                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20442                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20443                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20444                         
20445                         
20446                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20447                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20448                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20449                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20450                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20451                         
20452                         
20453                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20456                                
20457                       break;
20458                       }
20459                case 2656 : { 
20460                         
20461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20462                         
20463                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20464                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20465                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20466                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20467                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20468                                        
20469                                        
20470                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20471                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20472                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20473                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20474                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20475                                        
20476                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20479                                
20480                       break;
20481                       }
20482                case 2657 : { 
20483                         
20484                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20485                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20486                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20487                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20488                         
20489                         
20490                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20491                         
20492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20494                                        
20495                       break;
20496                       }
20497                case 2658 : { 
20498                         
20499                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20500                         
20501                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20502                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20503                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20504                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20505                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20506                         
20507                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20508                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20509                         
20510                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20511                         
20512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20514                                        
20515                       break;
20516                       }
20517                case 2659 : { 
20518                         yyval.copy(yyv[yysp-0]);
20519                       break;
20520                       }
20521                case 2660 : { 
20522                         
20523                                                
20524                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20525                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20528                                        
20529                       break;
20530                       }
20531                case 2661 : { 
20532                         
20533                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20536                                        
20537                       break;
20538                       }
20539                case 2662 : { 
20540                         
20541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20544                                        
20545                       break;
20546                       }
20547                case 2663 : { 
20548                         
20549                                                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);
20550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20552                                        
20553                       break;
20554                       }
20555                case 2664 : { 
20556                         
20557                                                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);
20558                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20559                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20560                                        
20561                       break;
20562                       }
20563                case 2665 : { 
20564                         
20565                                                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);
20566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20568                                        
20569                       break;
20570                       }
20571                case 2666 : { 
20572                         
20573                                                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);
20574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20576                                        
20577                       break;
20578                       }
20579                case 2667 : { 
20580                         
20581                                                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);
20582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20584                                        
20585                       break;
20586                       }
20587                case 2668 : { 
20588                         
20589                                          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);
20590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20592                                        
20593                       break;
20594                       }
20595                case 2669 : { 
20596                         
20597                                                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);
20598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20600                                        
20601                       break;
20602                       }
20603                case 2670 : { 
20604                         
20605                                                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);
20606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20608                                        
20609                       break;
20610                       }
20611                case 2671 : { 
20612                         
20613                                                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);
20614                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20616                                        
20617                       break;
20618                       }
20619                case 2672 : { 
20620                         
20621                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20622                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20625                                        
20626                       break;
20627                       }
20628                case 2673 : { 
20629                         
20630                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20631                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20632                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20634                                        
20635                       break;
20636                       }
20637                case 2674 : { 
20638                         
20639                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20642                                        
20643                       break;
20644                       }
20645                case 2675 : { 
20646                         
20647                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20648                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20651                                        
20652                       break;
20653                       }
20654                case 2676 : { 
20655                         
20656                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20659                                
20660                       break;
20661                       }
20662                case 2677 : { 
20663                         
20664                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20665                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20668                                
20669                       break;
20670                       }
20671                case 2678 : { 
20672                         
20673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20674                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
20675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20677                                
20678                       break;
20679                       }
20680                case 2679 : { 
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 2680 : { 
20690                         
20691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20692                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20693                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
20694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20696                                
20697                       break;
20698                       }
20699                case 2681 : { 
20700                         
20701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
20702                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20703                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20706                                
20707                       break;
20708                       }
20709                case 2682 : { 
20710                         
20711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
20712                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20713                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20716                                
20717                       break;
20718                       }
20719                case 2683 : { 
20720                         
20721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
20722                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20723                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20726                                
20727                       break;
20728                       }
20729                case 2684 : { 
20730                         
20731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20732                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20733                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20736                                
20737                       break;
20738                       }
20739                case 2685 : { 
20740                         /* 3-part slice: [start:end:step] */
20741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
20742                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20743                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20744                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20747                                
20748                       break;
20749                       }
20750                case 2686 : { 
20751                         /* 3-part slice: [:end:step] */
20752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-3].yyTParseTreeNode);
20753                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20754                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20755                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20758                                
20759                       break;
20760                       }
20761
20762                }
20763        }
20764        void yyaction_2687_2804 ( int yyruleno ){
20765                switch(yyruleno){
20766                case 2687 : { 
20767                         /* 3-part slice: [start::step] — TYPECAST is :: */
20768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,null);
20769                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20770                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20771                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20774                                
20775                       break;
20776                       }
20777                case 2688 : { 
20778                         /* 3-part slice: [::step] — TYPECAST is :: */
20779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
20780                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20781                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20782                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20785                                
20786                       break;
20787                       }
20788                case 2689 : { 
20789                         /* 3-part slice: [:-:step] — minus as end bound marker */
20790                                        tmpnode = nf.createExpression(EExpressionType.unary_minus_t);
20791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,(TExpression)tmpnode);
20792                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20793                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20794                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20797                                
20798                       break;
20799                       }
20800                case 2690 : { 
20801                         /* 3-part slice: [start:-:step] — minus as end bound marker */
20802                                        tmpnode = nf.createExpression(EExpressionType.unary_minus_t);
20803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-5].yyTParseTreeNode,(TExpression)tmpnode);
20804                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
20805                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
20806                                        ((TIndices)yyval.yyTParseTreeNode).addSubscript((TExpression)yyv[yysp-1].yyTParseTreeNode);
20807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20809                                
20810                       break;
20811                       }
20812                case 2691 : { 
20813                         
20814                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20815                                
20816                       break;
20817                       }
20818                case 2692 : { 
20819                         
20820                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20821                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20822                                
20823                       break;
20824                       }
20825                case 2693 : { 
20826                         
20827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20830                                
20831                       break;
20832                       }
20833                case 2694 : { 
20834                         
20835                                        yyval.yyTParseTreeNode = null;
20836                                
20837                       break;
20838                       }
20839                case 2695 : { 
20840                         yyval.copy(yyv[yysp-0]);
20841                       break;
20842                       }
20843                case 2696 : { 
20844                         
20845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken),null,null);
20846                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.FUNCTION_CALL);
20847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20849                                
20850                       break;
20851                       }
20852                case 2697 : { 
20853                         
20854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),null,null);
20855                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.FUNCTION_CALL);
20856                                        ((TIndices)yyval.yyTParseTreeNode).setFunctionArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20859                                
20860                       break;
20861                       }
20862                case 2698 : { 
20863                         
20864                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20865                                
20866                       break;
20867                       }
20868                case 2699 : { 
20869                         
20870                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20871                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20872                                
20873                       break;
20874                       }
20875                case 2700 : { 
20876                         
20877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20880                                
20881                       break;
20882                       }
20883                case 2701 : { 
20884                         
20885                                        yyval.yyTParseTreeNode = null;
20886                                
20887                       break;
20888                       }
20889                case 2702 : { 
20890                         
20891                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20894                                
20895                       break;
20896                       }
20897                case 2703 : { 
20898                         
20899                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20902                                
20903                       break;
20904                       }
20905                case 2704 : { 
20906                         
20907                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20910                                
20911                       break;
20912                       }
20913                case 2705 : { 
20914                         
20915                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20918                                
20919                       break;
20920                       }
20921                case 2706 : { 
20922                         
20923                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20926                                
20927                       break;
20928                       }
20929                case 2707 : { 
20930                         
20931                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20932                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20933                         
20934                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20937                         
20938                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20939                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20940                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20941                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
20942                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
20943                         
20944                                
20945                       break;
20946                       }
20947                case 2708 : { 
20948                         
20949                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20950                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20951                         
20952                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20955                                
20956                       break;
20957                       }
20958                case 2709 : { 
20959                         
20960                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20961                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
20963                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20964                         
20965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20967                                
20968                       break;
20969                       }
20970                case 2710 : { 
20971                         
20972                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20973                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20974                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20975                         
20976                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20980                                
20981                       break;
20982                       }
20983                case 2711 : { 
20984                         
20985                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
20986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20989                                
20990                       break;
20991                       }
20992                case 2712 : { 
20993                         
20994                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
20995                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20996                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20997                         
20998                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21002                                
21003                       break;
21004                       }
21005                case 2713 : { 
21006                         
21007                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
21008                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21009                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21010                         
21011                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21015                                
21016                       break;
21017                       }
21018                case 2714 : { 
21019                         
21020                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21021                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21022                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21023                         
21024                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21027                                
21028                       break;
21029                       }
21030                case 2715 : { 
21031                         
21032                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21033                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21034                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21035                         
21036                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21039                                
21040                       break;
21041                       }
21042                case 2716 : { 
21043                         
21044                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21045                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21046                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21047                         
21048                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21051                                
21052                       break;
21053                       }
21054                case 2717 : { 
21055                         
21056                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Placeholder);
21057                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21058                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21059                         
21060                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21063                                
21064                       break;
21065                       }
21066                case 2718 : { 
21067                         
21068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21071                                
21072                       break;
21073                       }
21074                case 2719 : { 
21075                         
21076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21079                                
21080                       break;
21081                       }
21082                case 2720 : { 
21083                         
21084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21087                                
21088                       break;
21089                       }
21090                case 2721 : { 
21091                         
21092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21095                                
21096                       break;
21097                       }
21098                case 2722 : { 
21099                         
21100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21103                                
21104                       break;
21105                       }
21106                case 2723 : { 
21107                         yyval.copy(yyv[yysp-0]);
21108                       break;
21109                       }
21110                case 2724 : { 
21111                         
21112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21115                                
21116                       break;
21117                       }
21118                case 2725 : { 
21119                         
21120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21123                                
21124                       break;
21125                       }
21126                case 2726 : { 
21127                         
21128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21131                                
21132                       break;
21133                       }
21134                case 2727 : { 
21135                         
21136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21139                                
21140                       break;
21141                       }
21142                case 2728 : { 
21143                         
21144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21147                                
21148                       break;
21149                       }
21150                case 2729 : { 
21151                         
21152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21155                                
21156                       break;
21157                       }
21158                case 2730 : { 
21159                         
21160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21163                                
21164                       break;
21165                       }
21166                case 2731 : { 
21167                         
21168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21171                                
21172                       break;
21173                       }
21174                case 2732 : { 
21175                         
21176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21179                                
21180                       break;
21181                       }
21182                case 2733 : { 
21183                         
21184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21187                                
21188                       break;
21189                       }
21190                case 2734 : { 
21191                         
21192                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21193                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21195                                
21196                       break;
21197                       }
21198                case 2735 : { 
21199                         
21200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21203                                
21204                       break;
21205                       }
21206                case 2736 : { 
21207                         
21208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21211                                
21212                       break;
21213                       }
21214                case 2737 : { 
21215                         
21216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21219                                
21220                       break;
21221                       }
21222                case 2738 : { 
21223                         
21224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21227                                
21228                       break;
21229                       }
21230                case 2739 : { 
21231                         
21232                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21235                                
21236                       break;
21237                       }
21238                case 2740 : { 
21239                         
21240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21243                                
21244                       break;
21245                       }
21246                case 2741 : { 
21247                         
21248                                        yyval.yyTParseTreeNode = null;
21249                                
21250                       break;
21251                       }
21252                case 2742 : { 
21253                         
21254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21257                                
21258                       break;
21259                       }
21260                case 2743 : { 
21261                         
21262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21265                                
21266                       break;
21267                       }
21268                case 2744 : { 
21269                         yyval.copy(yyv[yysp-0]);
21270                       break;
21271                       }
21272                case 2745 : { 
21273                         
21274                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21275                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21279                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21280                                
21281                       break;
21282                       }
21283                case 2746 : { 
21284                         
21285                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21286                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21289                                
21290                       break;
21291                       }
21292                case 2747 : { 
21293                         
21294                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21297                                        
21298                       break;
21299                       }
21300                case 2748 : { 
21301                         
21302                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21303                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21304                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21305                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21306                                                }
21307                                        
21308                       break;
21309                       }
21310                case 2749 : { 
21311                         
21312                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21313                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21314                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21315                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21316                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21317                         
21318                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21319                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21320                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21321                                        
21322                       break;
21323                       }
21324                case 2750 : { 
21325                         
21326                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21327                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21330                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21331                                        
21332                       break;
21333                       }
21334                case 2751 : { 
21335                         
21336                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21337                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
21339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21340                                        
21341                       break;
21342                       }
21343                case 2752 : { 
21344                         
21345                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21346                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21347                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21348                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21349                                        
21350                       break;
21351                       }
21352                case 2753 : { 
21353                         
21354                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21355                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21356                                        
21357                       break;
21358                       }
21359                case 2754 : { 
21360                         
21361                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21362                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21363                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21364                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21365                                                }
21366                                        
21367                       break;
21368                       }
21369                case 2755 : { 
21370                         yyval.copy(yyv[yysp-0]);
21371                       break;
21372                       }
21373                case 2756 : { 
21374                         yyval.copy(yyv[yysp-0]);
21375                       break;
21376                       }
21377                case 2757 : { 
21378                         
21379                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21380                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21381                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21382                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21383                                                }
21384                                        
21385                       break;
21386                       }
21387                case 2758 : { 
21388                         
21389                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21391                                                if (yyv[yysp-0].yyTParseTreeNode != null) {
21392                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21393                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21394                                                }
21395                                        
21396                       break;
21397                       }
21398                case 2759 : { 
21399                         
21400                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21401                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21404                                
21405                       break;
21406                       }
21407                case 2760 : { 
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 2761 : { 
21417                         
21418                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21421                                
21422                       break;
21423                       }
21424                case 2762 : { 
21425                         
21426                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21427                                        TExpressionList list0 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
21428                                        TExpressionList forExprs = (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList;
21429                                        for(int i=0;i<forExprs.size();i++){list0.addExpression(forExprs.getExpression(i));}
21430                                        ((TExpression)yyval.yyTParseTreeNode).setExprList(list0);
21431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21433                                
21434                       break;
21435                       }
21436                case 2763 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21439                                        TExpressionList list0 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
21440                                        TExpressionList forExprs = (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList;
21441                                        for(int i=0;i<forExprs.size();i++){list0.addExpression(forExprs.getExpression(i));}
21442                                        list0.addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
21443                                        ((TExpression)yyval.yyTParseTreeNode).setExprList(list0);
21444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21446                                
21447                       break;
21448                       }
21449                case 2764 : { 
21450                         
21451                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21452                                
21453                       break;
21454                       }
21455                case 2765 : { 
21456                         
21457                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21458                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
21459                                
21460                       break;
21461                       }
21462                case 2766 : { 
21463                         
21464                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21465                                
21466                       break;
21467                       }
21468                case 2767 : { 
21469                         
21470                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21471                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21472                                
21473                       break;
21474                       }
21475                case 2768 : { 
21476                         
21477                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21478                                
21479                       break;
21480                       }
21481                case 2769 : { 
21482                         
21483                                        tmpnode = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21484                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21485                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21486                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21489                                
21490                       break;
21491                       }
21492                case 2770 : { 
21493                         
21494                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21495                                        tmpnode2 = nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
21496                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
21497                                        tmpnode2.setEndToken(yyv[yysp-4].yyTSourceToken);
21498                                        ((TExpression)tmpnode).setExprList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode2));
21499                                        for (int i = 0; i < ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).size(); i++) {
21500                                                tmpnode2 = nf.createSimpleExpression(((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).getObjectName(i));
21501                                                ((TExpression)tmpnode).getExprList().addExpression((TExpression)tmpnode2);
21502                                        }
21503                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
21504                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21505                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21508                                
21509                       break;
21510                       }
21511                case 2771 : { 
21512                         
21513                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21514                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21517                                
21518                       break;
21519                       }
21520                case 2772 : { 
21521                         
21522                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21525                                
21526                       break;
21527                       }
21528                case 2773 : { 
21529                         
21530                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21531                                
21532                       break;
21533                       }
21534                case 2774 : { 
21535                         
21536                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21537                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21538                                
21539                       break;
21540                       }
21541                case 2775 : { 
21542                         
21543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)nf.createSimpleExpression((TConstant)yyv[yysp-2].yyTParseTreeNode));
21545                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21548                                
21549                       break;
21550                       }
21551                case 2776 : { 
21552                         
21553                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21554                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken);
21555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
21556                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21559                                
21560                       break;
21561                       }
21562                case 2777 : { 
21563                         
21564                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21565                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNode);
21566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21568                                
21569                       break;
21570                       }
21571                case 2778 : { 
21572                         
21573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21576                                
21577                       break;
21578                       }
21579                case 2779 : { 
21580                         
21581                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21582                                
21583                       break;
21584                       }
21585                case 2780 : { 
21586                         
21587                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21588                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
21589                                
21590                       break;
21591                       }
21592                case 2781 : { 
21593                         
21594                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.assignment_t);
21595                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21596                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
21597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21599                                
21600                       break;
21601                       }
21602                case 2782 : { 
21603                         
21604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.struct_t);
21605                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
21606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21608                                
21609                       break;
21610                       }
21611                case 2783 : { 
21612                         
21613                                        yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
21614                                
21615                       break;
21616                       }
21617                case 2784 : { 
21618                         
21619                                        ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
21620                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21621                                
21622                       break;
21623                       }
21624                case 2785 : { 
21625                         
21626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
21627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21629                                
21630                       break;
21631                       }
21632                case 2786 : { 
21633                         
21634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.union_t);
21635                                        ((TTypeName)yyval.yyTParseTreeNode).setColumnDefList((TColumnDefinitionList)yyv[yysp-1].yyTParseTreeNodeList);
21636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21638                                
21639                       break;
21640                       }
21641                case 2787 : { 
21642                         
21643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
21644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
21645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21646                                
21647                       break;
21648                       }
21649                case 2788 : { 
21650                         
21651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21652                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21655                                
21656                       break;
21657                       }
21658                case 2789 : { 
21659                         
21660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21663                                
21664                       break;
21665                       }
21666                case 2790 : { 
21667                         
21668                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21669                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21672                                
21673                       break;
21674                       }
21675                case 2791 : { 
21676                         
21677                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21678                                        
21679                       break;
21680                       }
21681                case 2792 : { 
21682                         
21683                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21684                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21685                                        
21686                       break;
21687                       }
21688                case 2793 : { 
21689                         
21690                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21691                                        
21692                       break;
21693                       }
21694                case 2794 : { 
21695                         
21696                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21697                                        
21698                       break;
21699                       }
21700                case 2795 : { 
21701                         
21702                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21703                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21704                                        
21705                       break;
21706                       }
21707                case 2796 : { 
21708                         
21709                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21710                                        
21711                       break;
21712                       }
21713                case 2797 : { 
21714                         
21715                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21716                                
21717                       break;
21718                       }
21719                case 2798 : { 
21720                         
21721                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21722                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21723                                
21724                       break;
21725                       }
21726                case 2799 : { 
21727                         
21728                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
21729                                
21730                       break;
21731                       }
21732                case 2800 : { 
21733                         yyval.copy(yyv[yysp-0]);
21734                       break;
21735                       }
21736                case 2801 : { 
21737                         
21738                                        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);
21739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21741                                
21742                       break;
21743                       }
21744                case 2802 : { 
21745                         
21746                                        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);
21747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21749                                
21750                       break;
21751                       }
21752                case 2803 : { 
21753                         yyval.copy(yyv[yysp-0]);
21754                       break;
21755                       }
21756                case 2804 : { 
21757                         
21758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21759                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21760                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21763                                
21764                       break;
21765                       }
21766
21767                }
21768        }
21769        void yyaction_2805_2925 ( int yyruleno ){
21770                switch(yyruleno){
21771                case 2805 : { 
21772                         
21773                                  yyval.yyTParseTreeNode = null;
21774                                
21775                       break;
21776                       }
21777                case 2806 : { 
21778                         yyval.copy(yyv[yysp-0]);
21779                       break;
21780                       }
21781                case 2807 : { 
21782                         yyval.copy(yyv[yysp-0]);
21783                       break;
21784                       }
21785                case 2808 : { 
21786                         yyval.copy(yyv[yysp-0]);
21787                       break;
21788                       }
21789                case 2809 : { 
21790                         yyval.copy(yyv[yysp-0]);
21791                       break;
21792                       }
21793                case 2810 : { 
21794                         yyval.copy(yyv[yysp-0]);
21795                       break;
21796                       }
21797                case 2811 : { 
21798                         yyval.copy(yyv[yysp-0]);
21799                       break;
21800                       }
21801                case 2812 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 2813 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 2814 : { 
21810                         
21811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21815                                        
21816                       break;
21817                       }
21818                case 2815 : { 
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 2816 : { 
21828                         
21829                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21831                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21832                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21833                                        
21834                       break;
21835                       }
21836                case 2817 : { 
21837                         
21838                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21842                                        
21843                       break;
21844                       }
21845                case 2818 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 2819 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 2820 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 2821 : { 
21858                         
21859                                        yyval.yyTSourceToken = null;
21860                                
21861                       break;
21862                       }
21863                case 2822 : { 
21864                         
21865                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21866                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21869                                
21870                       break;
21871                       }
21872                case 2823 : { 
21873                         
21874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21877                         
21878                                
21879                       break;
21880                       }
21881                case 2824 : { 
21882                         
21883                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21886                                
21887                       break;
21888                       }
21889                case 2825 : { 
21890                         
21891                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21894                                
21895                       break;
21896                       }
21897                case 2826 : { 
21898                         
21899                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21902                                
21903                       break;
21904                       }
21905                case 2827 : { 
21906                         
21907                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21910                                
21911                       break;
21912                       }
21913                case 2828 : { 
21914                         
21915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21918                                        
21919                       break;
21920                       }
21921                case 2829 : { 
21922                         
21923                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21924                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21925                                        
21926                       break;
21927                       }
21928                case 2830 : { 
21929                         
21930                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21931                                        
21932                       break;
21933                       }
21934                case 2831 : { 
21935                         
21936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21939                                        
21940                       break;
21941                       }
21942                case 2832 : { 
21943                         
21944                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21945                                        
21946                       break;
21947                       }
21948                case 2833 : { 
21949                         
21950                                                yyval.yyTParseTreeNode = null;
21951                                        
21952                       break;
21953                       }
21954                case 2834 : { 
21955                         
21956                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21957                                        
21958                       break;
21959                       }
21960                case 2835 : { 
21961                         
21962                                                yyval.yyTParseTreeNode = null;
21963                                        
21964                       break;
21965                       }
21966                case 2836 : { 
21967                         
21968                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21969                         
21970                       break;
21971                       }
21972                case 2837 : { 
21973                         
21974                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21975                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21978                         
21979                       break;
21980                       }
21981                case 2838 : { 
21982                         
21983                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21984                         
21985                       break;
21986                       }
21987                case 2839 : { 
21988                         
21989                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21991                                
21992                       break;
21993                       }
21994                case 2840 : { 
21995                         
21996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-1].yyTParseTreeNode);
21997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21999                                
22000                       break;
22001                       }
22002                case 2841 : { 
22003                         
22004                                        yyval.yyTParseTreeNode = null;
22005                                
22006                       break;
22007                       }
22008                case 2842 : { 
22009                         
22010                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
22011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22013                                        
22014                       break;
22015                       }
22016                case 2843 : { 
22017                         
22018                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22019                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22020                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22023                                        
22024                       break;
22025                       }
22026                case 2844 : { 
22027                         
22028                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22029                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22030                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22031                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22032                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22033                                        
22034                       break;
22035                       }
22036                case 2845 : { 
22037                         
22038                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22039                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22040                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22041                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22044                                        
22045                       break;
22046                       }
22047                case 2846 : { 
22048                         
22049                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22050                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22051                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22052                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22055                                        
22056                       break;
22057                       }
22058                case 2847 : { 
22059                         
22060                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22061                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22062                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22063                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
22064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22066                                        
22067                       break;
22068                       }
22069                case 2848 : { 
22070                         
22071                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22072                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22075                                        
22076                       break;
22077                       }
22078                case 2849 : { 
22079                         
22080                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
22081                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
22082                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
22083                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22084                                                }
22085                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
22086                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22087                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22090                                        
22091                       break;
22092                       }
22093                case 2850 : { 
22094                         yyval.copy(yyv[yysp-0]);
22095                       break;
22096                       }
22097                case 2851 : { 
22098                         yyval.copy(yyv[yysp-0]);
22099                       break;
22100                       }
22101                case 2852 : { 
22102                         yyval.copy(yyv[yysp-0]);
22103                       break;
22104                       }
22105                case 2853 : { 
22106                         yyval.copy(yyv[yysp-0]);
22107                       break;
22108                       }
22109                case 2854 : { 
22110                         
22111                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22112                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22115                                        
22116                       break;
22117                       }
22118                case 2855 : { 
22119                         
22120                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22123                                        
22124                       break;
22125                       }
22126                case 2856 : { 
22127                         
22128                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22131                                        
22132                       break;
22133                       }
22134                case 2857 : { 
22135                         
22136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22137                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22140                                        
22141                       break;
22142                       }
22143                case 2858 : { 
22144                         
22145                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22148                                        
22149                       break;
22150                       }
22151                case 2859 : { 
22152                         
22153                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22154                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22157                                        
22158                       break;
22159                       }
22160                case 2860 : { 
22161                         
22162                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22165                                        
22166                       break;
22167                       }
22168                case 2861 : { 
22169                         
22170                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22171                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22174                                        
22175                       break;
22176                       }
22177                case 2862 : { 
22178                         
22179                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22182                                        
22183                       break;
22184                       }
22185                case 2863 : { 
22186                         
22187                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22188                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22189                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22190                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22191                                        
22192                       break;
22193                       }
22194                case 2864 : { 
22195                         
22196                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22199                                        
22200                       break;
22201                       }
22202                case 2865 : { 
22203                         
22204                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22207                                        
22208                       break;
22209                       }
22210                case 2866 : { 
22211                         
22212                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22213                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22215                                        
22216                       break;
22217                       }
22218                case 2867 : { 
22219                         
22220                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22223                                        
22224                       break;
22225                       }
22226                case 2868 : { 
22227                         
22228                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22231                                        
22232                       break;
22233                       }
22234                case 2869 : { 
22235                         
22236                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22239                                        
22240                       break;
22241                       }
22242                case 2870 : { 
22243                         
22244                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22245                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22246                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22247                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22248                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22249                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22250                                          
22251                       break;
22252                       }
22253                case 2871 : { 
22254                         
22255                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22256                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22257                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22258                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22259                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22260                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22261                                          
22262                       break;
22263                       }
22264                case 2872 : { 
22265                         
22266                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22267                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22268                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22269                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22270                                          
22271                       break;
22272                       }
22273                case 2873 : { 
22274                         
22275                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22276                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22277                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22278                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22279                                          
22280                       break;
22281                       }
22282                case 2874 : { 
22283                         
22284                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22285                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
22286                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22287                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22288                                          
22289                       break;
22290                       }
22291                case 2875 : { 
22292                         
22293                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22294                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22295                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22296                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22297                                          
22298                       break;
22299                       }
22300                case 2876 : { 
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 2877 : { 
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 2878 : { 
22319                         
22320                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22321                                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
22322                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode));
22323                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22324                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22325                                          
22326                       break;
22327                       }
22328                case 2879 : { 
22329                         
22330                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22331                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22332                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22333                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22334                                          
22335                       break;
22336                       }
22337                case 2880 : { 
22338                         
22339                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22340                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22341                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22343                                          
22344                       break;
22345                       }
22346                case 2881 : { 
22347                         
22348                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22349                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
22350                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22351                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22352                                          
22353                       break;
22354                       }
22355                case 2882 : { 
22356                         
22357                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22358                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22359                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22360                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22361                                          
22362                       break;
22363                       }
22364                case 2883 : { 
22365                         
22366                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22367                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken))));
22368                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22369                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22370                                          
22371                       break;
22372                       }
22373                case 2884 : { 
22374                         
22375                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22376                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken))));
22377                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22378                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22379                                          
22380                       break;
22381                       }
22382                case 2885 : { 
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 2886 : { 
22392                         
22393                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22394                                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
22395                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)tmpnode));
22396                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22397                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22398                                          
22399                       break;
22400                       }
22401                case 2887 : { 
22402                         
22403                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22404                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22405                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22406                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22407                                          
22408                       break;
22409                       }
22410                case 2888 : { 
22411                         
22412                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22413                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22414                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22415                                          
22416                       break;
22417                       }
22418                case 2889 : { 
22419                         
22420                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22421                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22422                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22423                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22424                                          
22425                       break;
22426                       }
22427                case 2890 : { 
22428                         
22429                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22430                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22431                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22432                                          
22433                       break;
22434                       }
22435                case 2891 : { 
22436                         
22437                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22438                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
22439                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22440                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22441                                          
22442                       break;
22443                       }
22444                case 2892 : { 
22445                         
22446                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22447                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22448                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22449                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22450                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22451                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22452                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22453                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22454                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22455                                                        }
22456                                                }
22457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22459                                          
22460                       break;
22461                       }
22462                case 2893 : { 
22463                         
22464                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22465                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22468                                  
22469                       break;
22470                       }
22471                case 2894 : { 
22472                         
22473                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_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 2895 : { 
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 2896 : { 
22490                         
22491                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22492                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22493                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22494                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22495                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22496                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22497                                  
22498                       break;
22499                       }
22500                case 2897 : { 
22501                         
22502                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22503                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22504                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22507                                  
22508                       break;
22509                       }
22510                case 2898 : { 
22511                         
22512                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22513                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22514                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22515                                                
22516                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22517                         
22518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22520                                  
22521                       break;
22522                       }
22523                case 2899 : { 
22524                         
22525                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22526                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22529                                  
22530                       break;
22531                       }
22532                case 2900 : { 
22533                         
22534                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22535                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22536                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22537                                  
22538                       break;
22539                       }
22540                case 2901 : { 
22541                         
22542                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22543                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22546                                  
22547                       break;
22548                       }
22549                case 2902 : { 
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 2903 : { 
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 2904 : { 
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 2905 : { 
22577                         
22578                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22581                                  
22582                       break;
22583                       }
22584                case 2906 : { 
22585                         
22586                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22589                                  
22590                       break;
22591                       }
22592                case 2907 : { 
22593                         
22594                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22597                                  
22598                       break;
22599                       }
22600                case 2908 : { 
22601                         
22602                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22605                                  
22606                       break;
22607                       }
22608                case 2909 : { 
22609                         
22610                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22611                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22612                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22613                                  
22614                       break;
22615                       }
22616                case 2910 : { 
22617                         
22618                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22621                                  
22622                       break;
22623                       }
22624                case 2911 : { 
22625                         
22626                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22627                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22628                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22629                                  
22630                       break;
22631                       }
22632                case 2912 : { 
22633                         
22634                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22635                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22637                                  
22638                       break;
22639                       }
22640                case 2913 : { 
22641                         
22642                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22645                                  
22646                       break;
22647                       }
22648                case 2914 : { 
22649                         
22650                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22651                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22652                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22653                                  
22654                       break;
22655                       }
22656                case 2915 : { 
22657                         
22658                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22661                                  
22662                       break;
22663                       }
22664                case 2916 : { 
22665                         
22666                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22669                                  
22670                       break;
22671                       }
22672                case 2917 : { 
22673                         
22674                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22677                                  
22678                       break;
22679                       }
22680                case 2918 : { 
22681                         
22682                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
22683                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
22684                         
22685                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22686                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22687                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22688                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22689                         
22690                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22691                         
22692                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
22693                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22694                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22695                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22696                                          
22697                       break;
22698                       }
22699                case 2919 : { 
22700                         
22701                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22702                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22703                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22704                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22705                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22706                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22707                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22708                                          
22709                       break;
22710                       }
22711                case 2920 : { 
22712                         
22713                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
22714                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
22715                         
22716                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
22717                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
22718                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22719                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
22720                         
22721                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22722                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
22723                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22724                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22725                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22726                                          
22727                       break;
22728                       }
22729                case 2921 : { 
22730                         
22731                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22732                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22733                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22734                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22735                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
22736                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22737                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22738                                          
22739                       break;
22740                       }
22741                case 2922 : { 
22742                         
22743                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22744                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22745                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22746                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22747                                          
22748                       break;
22749                       }
22750                case 2923 : { 
22751                         
22752                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22753                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22754                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22755                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22756                                          
22757                       break;
22758                       }
22759                case 2924 : { 
22760                         
22761                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22762                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22763                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22764                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22765                                          
22766                       break;
22767                       }
22768                case 2925 : { 
22769                         
22770                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22771                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22772                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22773                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22774                                          
22775                       break;
22776                       }
22777
22778                }
22779        }
22780        void yyaction_2926_3103 ( int yyruleno ){
22781                switch(yyruleno){
22782                case 2926 : { 
22783                         
22784                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22785                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22786                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22787                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22788                                          
22789                       break;
22790                       }
22791                case 2927 : { 
22792                         
22793                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22794                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
22795                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22796                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22797                                          
22798                       break;
22799                       }
22800                case 2928 : { 
22801                         
22802                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22803                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22804                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22805                                          
22806                       break;
22807                       }
22808                case 2929 : { 
22809                         
22810                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22811                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22812                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22813                                          
22814                       break;
22815                       }
22816                case 2930 : { 
22817                         
22818                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22819                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22820                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22821                                          
22822                       break;
22823                       }
22824                case 2931 : { 
22825                         
22826                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22827                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22828                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22829                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22830                                          
22831                       break;
22832                       }
22833                case 2932 : { 
22834                         
22835                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22836                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22837                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22838                                          
22839                       break;
22840                       }
22841                case 2933 : { 
22842                         
22843                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22844                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22845                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22846                                          
22847                       break;
22848                       }
22849                case 2934 : { 
22850                         
22851                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22852                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22853                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22854                                          
22855                       break;
22856                       }
22857                case 2935 : { 
22858                         
22859                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22860                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22861                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22862                                          
22863                       break;
22864                       }
22865                case 2936 : { 
22866                         
22867                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22868                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22869                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22870                                          
22871                       break;
22872                       }
22873                case 2937 : { 
22874                         
22875                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22876                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
22877                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22878                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22879                                          
22880                       break;
22881                       }
22882                case 2938 : { 
22883                         
22884                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22885                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
22886                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22887                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22888                                          
22889                       break;
22890                       }
22891                case 2939 : { 
22892                         
22893                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22894                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22895                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22896                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22897                                          
22898                       break;
22899                       }
22900                case 2940 : { 
22901                         
22902                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22903                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22904                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22905                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22906                                          
22907                       break;
22908                       }
22909                case 2941 : { 
22910                         
22911                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22912                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
22913                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22914                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22915                                          
22916                       break;
22917                       }
22918                case 2942 : { 
22919                         
22920                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
22921                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
22922                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
22923                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22924                                          
22925                       break;
22926                       }
22927                case 2943 : { 
22928                         
22929                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22930                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22931                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22932                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22933                                          
22934                       break;
22935                       }
22936                case 2944 : { 
22937                         
22938                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22939                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22940                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22941                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22942                                          
22943                       break;
22944                       }
22945                case 2945 : { 
22946                         
22947                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22948                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
22949                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22950                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22951                                          
22952                       break;
22953                       }
22954                case 2946 : { 
22955                         
22956                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22957                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22958                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22959                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22960                                          
22961                       break;
22962                       }
22963                case 2947 : { 
22964                       break;
22965                       }
22966                case 2948 : { 
22967                         yyval.copy(yyv[yysp-0]);
22968                       break;
22969                       }
22970                case 2949 : { 
22971                         yyval.copy(yyv[yysp-0]);
22972                       break;
22973                       }
22974                case 2950 : { 
22975                         yyval.copy(yyv[yysp-0]);
22976                       break;
22977                       }
22978                case 2951 : { 
22979                         yyval.copy(yyv[yysp-1]);
22980                       break;
22981                       }
22982                case 2952 : { 
22983                         yyval.copy(yyv[yysp-1]);
22984                       break;
22985                       }
22986                case 2953 : { 
22987                         yyval.copy(yyv[yysp-1]);
22988                       break;
22989                       }
22990                case 2954 : { 
22991                         yyval.copy(yyv[yysp-2]);
22992                       break;
22993                       }
22994                case 2955 : { 
22995                         yyval.copy(yyv[yysp-1]);
22996                       break;
22997                       }
22998                case 2956 : { 
22999                         yyval.copy(yyv[yysp-2]);
23000                       break;
23001                       }
23002                case 2957 : { 
23003                         yyval.copy(yyv[yysp-2]);
23004                       break;
23005                       }
23006                case 2958 : { 
23007                         yyval.copy(yyv[yysp-3]);
23008                       break;
23009                       }
23010                case 2959 : { 
23011                         yyval.copy(yyv[yysp-2]);
23012                       break;
23013                       }
23014                case 2960 : { 
23015                         yyval.copy(yyv[yysp-2]);
23016                       break;
23017                       }
23018                case 2961 : { 
23019                         yyval.copy(yyv[yysp-3]);
23020                       break;
23021                       }
23022                case 2962 : { 
23023                       break;
23024                       }
23025                case 2963 : { 
23026                         yyval.copy(yyv[yysp-0]);
23027                       break;
23028                       }
23029                case 2964 : { 
23030                         yyval.copy(yyv[yysp-0]);
23031                       break;
23032                       }
23033                case 2965 : { 
23034                         yyval.copy(yyv[yysp-0]);
23035                       break;
23036                       }
23037                case 2966 : { 
23038                         yyval.copy(yyv[yysp-1]);
23039                       break;
23040                       }
23041                case 2967 : { 
23042                         yyval.copy(yyv[yysp-1]);
23043                       break;
23044                       }
23045                case 2968 : { 
23046                         yyval.copy(yyv[yysp-1]);
23047                       break;
23048                       }
23049                case 2969 : { 
23050                         yyval.copy(yyv[yysp-2]);
23051                       break;
23052                       }
23053                case 2970 : { 
23054                         yyval.copy(yyv[yysp-0]);
23055                       break;
23056                       }
23057                case 2971 : { 
23058                         yyval.copy(yyv[yysp-0]);
23059                       break;
23060                       }
23061                case 2972 : { 
23062                         yyval.copy(yyv[yysp-1]);
23063                       break;
23064                       }
23065                case 2973 : { 
23066                         yyval.copy(yyv[yysp-1]);
23067                       break;
23068                       }
23069                case 2974 : { 
23070                         yyval.copy(yyv[yysp-1]);
23071                       break;
23072                       }
23073                case 2975 : { 
23074                         yyval.copy(yyv[yysp-2]);
23075                       break;
23076                       }
23077                case 2976 : { 
23078                         yyval.copy(yyv[yysp-1]);
23079                       break;
23080                       }
23081                case 2977 : { 
23082                         yyval.copy(yyv[yysp-1]);
23083                       break;
23084                       }
23085                case 2978 : { 
23086                         yyval.copy(yyv[yysp-2]);
23087                       break;
23088                       }
23089                case 2979 : { 
23090                         yyval.copy(yyv[yysp-0]);
23091                       break;
23092                       }
23093                case 2980 : { 
23094                         yyval.copy(yyv[yysp-3]);
23095                       break;
23096                       }
23097                case 2981 : { 
23098                         yyval.copy(yyv[yysp-3]);
23099                       break;
23100                       }
23101                case 2982 : { 
23102                         yyval.copy(yyv[yysp-0]);
23103                       break;
23104                       }
23105                case 2983 : { 
23106                         yyval.copy(yyv[yysp-3]);
23107                       break;
23108                       }
23109                case 2984 : { 
23110                         yyval.copy(yyv[yysp-3]);
23111                       break;
23112                       }
23113                case 2985 : { 
23114                         yyval.copy(yyv[yysp-1]);
23115                       break;
23116                       }
23117                case 2986 : { 
23118                         yyval.copy(yyv[yysp-1]);
23119                       break;
23120                       }
23121                case 2987 : { 
23122                         yyval.copy(yyv[yysp-1]);
23123                       break;
23124                       }
23125                case 2988 : { 
23126                         yyval.copy(yyv[yysp-1]);
23127                       break;
23128                       }
23129                case 2989 : { 
23130                         yyval.copy(yyv[yysp-2]);
23131                       break;
23132                       }
23133                case 2990 : { 
23134                         yyval.copy(yyv[yysp-2]);
23135                       break;
23136                       }
23137                case 2991 : { 
23138                       break;
23139                       }
23140                case 2992 : { 
23141                         yyval.copy(yyv[yysp-2]);
23142                       break;
23143                       }
23144                case 2993 : { 
23145                         yyval.copy(yyv[yysp-2]);
23146                       break;
23147                       }
23148                case 2994 : { 
23149                         yyval.copy(yyv[yysp-2]);
23150                       break;
23151                       }
23152                case 2995 : { 
23153                         yyval.copy(yyv[yysp-2]);
23154                       break;
23155                       }
23156                case 2996 : { 
23157                         yyval.copy(yyv[yysp-0]);
23158                       break;
23159                       }
23160                case 2997 : { 
23161                         yyval.copy(yyv[yysp-1]);
23162                       break;
23163                       }
23164                case 2998 : { 
23165                         yyval.copy(yyv[yysp-1]);
23166                       break;
23167                       }
23168                case 2999 : { 
23169                         yyval.copy(yyv[yysp-2]);
23170                       break;
23171                       }
23172                case 3000 : { 
23173                         yyval.copy(yyv[yysp-1]);
23174                       break;
23175                       }
23176                case 3001 : { 
23177                         yyval.copy(yyv[yysp-2]);
23178                       break;
23179                       }
23180                case 3002 : { 
23181                         yyval.copy(yyv[yysp-2]);
23182                       break;
23183                       }
23184                case 3003 : { 
23185                         yyval.copy(yyv[yysp-3]);
23186                       break;
23187                       }
23188                case 3004 : { 
23189                         yyval.copy(yyv[yysp-0]);
23190                       break;
23191                       }
23192                case 3005 : { 
23193                         yyval.copy(yyv[yysp-2]);
23194                       break;
23195                       }
23196                case 3006 : { 
23197                         yyval.copy(yyv[yysp-2]);
23198                       break;
23199                       }
23200                case 3007 : { 
23201                         yyval.copy(yyv[yysp-2]);
23202                       break;
23203                       }
23204                case 3008 : { 
23205                         yyval.copy(yyv[yysp-3]);
23206                       break;
23207                       }
23208                case 3009 : { 
23209                         yyval.copy(yyv[yysp-2]);
23210                       break;
23211                       }
23212                case 3010 : { 
23213                         yyval.copy(yyv[yysp-2]);
23214                       break;
23215                       }
23216                case 3011 : { 
23217                         yyval.copy(yyv[yysp-0]);
23218                       break;
23219                       }
23220                case 3012 : { 
23221                         yyval.copy(yyv[yysp-1]);
23222                       break;
23223                       }
23224                case 3013 : { 
23225                         yyval.copy(yyv[yysp-1]);
23226                       break;
23227                       }
23228                case 3014 : { 
23229                         yyval.copy(yyv[yysp-2]);
23230                       break;
23231                       }
23232                case 3015 : { 
23233                         yyval.copy(yyv[yysp-2]);
23234                       break;
23235                       }
23236                case 3016 : { 
23237                         yyval.copy(yyv[yysp-2]);
23238                       break;
23239                       }
23240                case 3017 : { 
23241                         yyval.copy(yyv[yysp-0]);
23242                       break;
23243                       }
23244                case 3018 : { 
23245                         yyval.copy(yyv[yysp-0]);
23246                       break;
23247                       }
23248                case 3019 : { 
23249                         yyval.copy(yyv[yysp-1]);
23250                       break;
23251                       }
23252                case 3020 : { 
23253                         yyval.copy(yyv[yysp-1]);
23254                       break;
23255                       }
23256                case 3021 : { 
23257                         yyval.copy(yyv[yysp-0]);
23258                       break;
23259                       }
23260                case 3022 : { 
23261                         yyval.copy(yyv[yysp-0]);
23262                       break;
23263                       }
23264                case 3023 : { 
23265                         yyval.copy(yyv[yysp-0]);
23266                       break;
23267                       }
23268                case 3024 : { 
23269                         yyval.copy(yyv[yysp-1]);
23270                       break;
23271                       }
23272                case 3025 : { 
23273                         yyval.copy(yyv[yysp-1]);
23274                       break;
23275                       }
23276                case 3026 : { 
23277                         yyval.copy(yyv[yysp-1]);
23278                       break;
23279                       }
23280                case 3027 : { 
23281                         yyval.copy(yyv[yysp-2]);
23282                       break;
23283                       }
23284                case 3028 : { 
23285                         yyval.copy(yyv[yysp-1]);
23286                       break;
23287                       }
23288                case 3029 : { 
23289                         yyval.copy(yyv[yysp-0]);
23290                       break;
23291                       }
23292                case 3030 : { 
23293                         yyval.copy(yyv[yysp-2]);
23294                       break;
23295                       }
23296                case 3031 : { 
23297                         yyval.copy(yyv[yysp-2]);
23298                       break;
23299                       }
23300                case 3032 : { 
23301                         yyval.copy(yyv[yysp-1]);
23302                       break;
23303                       }
23304                case 3033 : { 
23305                         yyval.copy(yyv[yysp-2]);
23306                       break;
23307                       }
23308                case 3034 : { 
23309                         yyval.copy(yyv[yysp-2]);
23310                       break;
23311                       }
23312                case 3035 : { 
23313                         yyval.copy(yyv[yysp-2]);
23314                       break;
23315                       }
23316                case 3036 : { 
23317                         yyval.copy(yyv[yysp-3]);
23318                       break;
23319                       }
23320                case 3037 : { 
23321                       break;
23322                       }
23323                case 3038 : { 
23324                         
23325                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
23326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23328                                
23329                       break;
23330                       }
23331                case 3039 : { 
23332                         
23333                                        yyval.yyTParseTreeNode = null;
23334                                
23335                       break;
23336                       }
23337                case 3040 : { 
23338                         yyval.copy(yyv[yysp-3]);
23339                       break;
23340                       }
23341                case 3041 : { 
23342                         yyval.copy(yyv[yysp-0]);
23343                       break;
23344                       }
23345                case 3042 : { 
23346                         yyval.copy(yyv[yysp-2]);
23347                       break;
23348                       }
23349                case 3043 : { 
23350                         yyval.copy(yyv[yysp-2]);
23351                       break;
23352                       }
23353                case 3044 : { 
23354                         yyval.copy(yyv[yysp-0]);
23355                       break;
23356                       }
23357                case 3045 : { 
23358                         yyval.copy(yyv[yysp-0]);
23359                       break;
23360                       }
23361                case 3046 : { 
23362                         yyval.copy(yyv[yysp-0]);
23363                       break;
23364                       }
23365                case 3047 : { 
23366                         yyval.copy(yyv[yysp-1]);
23367                       break;
23368                       }
23369                case 3048 : { 
23370                         yyval.copy(yyv[yysp-1]);
23371                       break;
23372                       }
23373                case 3049 : { 
23374                       break;
23375                       }
23376                case 3050 : { 
23377                         yyval.copy(yyv[yysp-1]);
23378                       break;
23379                       }
23380                case 3051 : { 
23381                         yyval.copy(yyv[yysp-3]);
23382                       break;
23383                       }
23384                case 3052 : { 
23385                         yyval.copy(yyv[yysp-3]);
23386                       break;
23387                       }
23388                case 3053 : { 
23389                         yyval.copy(yyv[yysp-3]);
23390                       break;
23391                       }
23392                case 3054 : { 
23393                         yyval.copy(yyv[yysp-3]);
23394                       break;
23395                       }
23396                case 3055 : { 
23397                         yyval.copy(yyv[yysp-5]);
23398                       break;
23399                       }
23400                case 3056 : { 
23401                         yyval.copy(yyv[yysp-5]);
23402                       break;
23403                       }
23404                case 3057 : { 
23405                         
23406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
23407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23409                                
23410                       break;
23411                       }
23412                case 3058 : { 
23413                         
23414                                        yyval.yyTParseTreeNode = null;
23415                                
23416                       break;
23417                       }
23418                case 3059 : { 
23419                         
23420                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23421                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23422                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23423                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23424                                
23425                       break;
23426                       }
23427                case 3060 : { 
23428                         
23429                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23430                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23431                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23432                                
23433                       break;
23434                       }
23435                case 3061 : { 
23436                         
23437                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23438                                
23439                       break;
23440                       }
23441                case 3062 : { 
23442                         
23443                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23444                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23445                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23446                                
23447                       break;
23448                       }
23449                case 3063 : { 
23450                         
23451                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23452                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23453                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23454                                
23455                       break;
23456                       }
23457                case 3064 : { 
23458                         
23459                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23460                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23461                                
23462                       break;
23463                       }
23464                case 3065 : { 
23465                         
23466                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23467                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23468                                
23469                       break;
23470                       }
23471                case 3066 : { 
23472                         
23473                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
23474                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23475                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23476                                
23477                       break;
23478                       }
23479                case 3067 : { 
23480                         yyval.copy(yyv[yysp-0]);
23481                       break;
23482                       }
23483                case 3068 : { 
23484                         
23485                                        yyval.yyTParseTreeNodeList = null;
23486                                
23487                       break;
23488                       }
23489                case 3069 : { 
23490                         
23491                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23492                                
23493                       break;
23494                       }
23495                case 3070 : { 
23496                         
23497                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23498                                
23499                       break;
23500                       }
23501                case 3071 : { 
23502                         
23503                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23504                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23505                                
23506                       break;
23507                       }
23508                case 3072 : { 
23509                         
23510                                        yyval.yyTParseTreeNodeList = null;
23511                                
23512                       break;
23513                       }
23514                case 3073 : { 
23515                         yyval.copy(yyv[yysp-0]);
23516                       break;
23517                       }
23518                case 3074 : { 
23519                         
23520                                        yyval.yyTParseTreeNodeList = null;
23521                                
23522                       break;
23523                       }
23524                case 3075 : { 
23525                         
23526                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23527                                
23528                       break;
23529                       }
23530                case 3076 : { 
23531                         
23532                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23533                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
23534                                
23535                       break;
23536                       }
23537                case 3077 : { 
23538                         
23539                                        tmpnode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken);
23540                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
23541                                
23542                       break;
23543                       }
23544                case 3078 : { 
23545                         
23546                                        tmpnode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken);
23547                                        ((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList).addExpression((TExpression)nf.createSimpleExpression((TObjectName)tmpnode));
23548                                        yyval.yyTParseTreeNodeList = yyv[yysp-4].yyTParseTreeNodeList;
23549                                
23550                       break;
23551                       }
23552                case 3079 : { 
23553                         
23554                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23555                                
23556                       break;
23557                       }
23558                case 3080 : { 
23559                         
23560                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23561                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23562                                
23563                       break;
23564                       }
23565                case 3081 : { 
23566                         
23567                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23568                                
23569                       break;
23570                       }
23571                case 3082 : { 
23572                         
23573                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(((TConstant)yyv[yysp-0].yyTParseTreeNode).getStartToken());
23574                                
23575                       break;
23576                       }
23577                case 3083 : { 
23578                         
23579                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23580                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23581                                        
23582                       break;
23583                       }
23584                case 3084 : { 
23585                         
23586                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
23587                                        
23588                       break;
23589                       }
23590                case 3085 : { 
23591                         
23592                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23593                                        
23594                       break;
23595                       }
23596                case 3086 : { 
23597                         
23598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23599                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23602                                
23603                       break;
23604                       }
23605                case 3087 : { 
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 3088 : { 
23615                         
23616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
23617                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
23618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23620                                
23621                       break;
23622                       }
23623                case 3089 : { 
23624                         
23625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23628                                
23629                       break;
23630                       }
23631                case 3090 : { 
23632                         
23633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
23634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23636                                
23637                       break;
23638                       }
23639                case 3091 : { 
23640                         
23641                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23644                                        
23645                       break;
23646                       }
23647                case 3092 : { 
23648                         
23649                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23652                                        
23653                       break;
23654                       }
23655                case 3093 : { 
23656                         
23657                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23658                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23659                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23660                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23661                                             separate concern and are deliberately left alone here. */
23662                                          ((TExpression)yyv[yysp-4].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList));
23663                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23664                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23665                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23666                                        
23667                       break;
23668                       }
23669                case 3094 : { 
23670                         
23671                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23672                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23673                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23674                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23675                                             separate concern and are deliberately left alone here. */
23676                                          ((TExpression)yyv[yysp-2].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken))));
23677                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-2].yyTParseTreeNode);
23678                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23679                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23680                                        
23681                       break;
23682                       }
23683                case 3095 : { 
23684                         
23685                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23686                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23687                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23688                                        
23689                       break;
23690                       }
23691                case 3096 : { 
23692                         
23693                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23694                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23695                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23696                                        
23697                       break;
23698                       }
23699                case 3097 : { 
23700                         
23701                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-4].yyTParseTreeNode);
23702                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23703                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23704                                        
23705                       break;
23706                       }
23707                case 3098 : { 
23708                         
23709                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23710                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23711                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23712                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23713                                             separate concern and are deliberately left alone here. */
23714                                          ((TExpression)yyv[yysp-8].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList));
23715                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23716                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23717                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23718                                        
23719                       break;
23720                       }
23721                case 3099 : { 
23722                         
23723                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23724                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23725                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23726                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23727                                             separate concern and are deliberately left alone here. */
23728                                          ((TExpression)yyv[yysp-8].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList));
23729                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23730                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23731                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23732                                        
23733                       break;
23734                       }
23735                case 3100 : { 
23736                         
23737                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23738                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23739                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23740                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23741                                             separate concern and are deliberately left alone here. */
23742                                          ((TExpression)yyv[yysp-6].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken))));
23743                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23744                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23745                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23746                                        
23747                       break;
23748                       }
23749                case 3101 : { 
23750                         
23751                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23752                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23753                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23754                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23755                                             separate concern and are deliberately left alone here. */
23756                                          ((TExpression)yyv[yysp-6].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken))));
23757                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23758                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23759                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23760                                        
23761                       break;
23762                       }
23763                case 3102 : { 
23764                         
23765                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23766                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23767                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23768                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23769                                             separate concern and are deliberately left alone here. */
23770                                          ((TExpression)yyv[yysp-8].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList));
23771                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23772                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23773                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23774                                        
23775                       break;
23776                       }
23777                case 3103 : { 
23778                         
23779                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23780                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23781                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23782                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23783                                             separate concern and are deliberately left alone here. */
23784                                          ((TExpression)yyv[yysp-6].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-4].yyTSourceToken))));
23785                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23786                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23787                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23788                                        
23789                       break;
23790                       }
23791
23792                }
23793        }
23794        void yyaction_3104_3198 ( int yyruleno ){
23795                switch(yyruleno){
23796                case 3104 : { 
23797                         
23798                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23799                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23800                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23801                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23802                                             separate concern and are deliberately left alone here. */
23803                                          ((TExpression)yyv[yysp-8].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList));
23804                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23805                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23806                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23807                                        
23808                       break;
23809                       }
23810                case 3105 : { 
23811                         
23812                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23813                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23814                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23815                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23816                                             separate concern and are deliberately left alone here. */
23817                                          ((TExpression)yyv[yysp-8].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList));
23818                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-8].yyTParseTreeNode);
23819                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
23820                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23821                                        
23822                       break;
23823                       }
23824                case 3106 : { 
23825                         
23826                                          /* Route the EXCLUDE list into the clause node so TResultColumn.getExceptColumnList()
23827                                             sees it. It used to be parsed and dropped (only setEndToken used it), which left
23828                                             dlineage projecting the very columns EXCLUDE removes. Mirrors
23829                                             bigquery/lzyaccbigquery.y opt_except_replace_column. REPLACE / RENAME are a
23830                                             separate concern and are deliberately left alone here. */
23831                                          ((TExpression)yyv[yysp-6].yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken))));
23832                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-6].yyTParseTreeNode);
23833                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23834                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23835                                        
23836                       break;
23837                       }
23838                case 3107 : { 
23839                         
23840                                          tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTSourceToken);
23841                                          tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
23842                                          tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23843                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode,tmpnode);
23844                                          yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23845                                          yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23846                                        
23847                       break;
23848                       }
23849                case 3108 : { 
23850                         yyval.copy(yyv[yysp-0]);
23851                       break;
23852                       }
23853                case 3109 : { 
23854                         yyval.copy(yyv[yysp-0]);
23855                       break;
23856                       }
23857                case 3110 : { 
23858                         
23859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
23860                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
23861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23863                                        
23864                       break;
23865                       }
23866                case 3111 : { 
23867                         
23868                                                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));
23869                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23871                                        
23872                       break;
23873                       }
23874                case 3112 : { 
23875                         
23876                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23877                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23879                                        
23880                       break;
23881                       }
23882                case 3113 : { 
23883                         
23884                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23885                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23886                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23889                                        
23890                       break;
23891                       }
23892                case 3114 : { 
23893                         
23894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23895                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
23896                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
23897                         
23898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23900                                        
23901                       break;
23902                       }
23903                case 3115 : { 
23904                         
23905                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23906                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
23907                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
23908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23910                                        
23911                       break;
23912                       }
23913                case 3116 : { 
23914                         
23915                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.ternary_conditional_t);
23916                                                ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23917                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23918                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23919                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23920                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23921                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23922                                        
23923                       break;
23924                       }
23925                case 3117 : { 
23926                         
23927                                                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);
23928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23930                                        
23931                       break;
23932                       }
23933                case 3118 : { 
23934                         
23935                                                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);
23936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23938                                        
23939                       break;
23940                       }
23941                case 3119 : { 
23942                         
23943                                                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);
23944                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23945                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23946                                        
23947                       break;
23948                       }
23949                case 3120 : { 
23950                         
23951                                                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);
23952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23954                                        
23955                       break;
23956                       }
23957                case 3121 : { 
23958                         
23959                                                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);
23960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23962                                        
23963                       break;
23964                       }
23965                case 3122 : { 
23966                         
23967                                                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);
23968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23970                                        
23971                       break;
23972                       }
23973                case 3123 : { 
23974                         
23975                                                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);
23976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23978                                        
23979                       break;
23980                       }
23981                case 3124 : { 
23982                         
23983                                                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);
23984                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23985                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23986                                        
23987                       break;
23988                       }
23989                case 3125 : { 
23990                         
23991                                                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);
23992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23994                                        
23995                       break;
23996                       }
23997                case 3126 : { 
23998                         
23999                                                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);
24000                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24001                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24002                                        
24003                       break;
24004                       }
24005                case 3127 : { 
24006                         
24007                                                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);
24008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24009                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24010                                        
24011                       break;
24012                       }
24013                case 3128 : { 
24014                         
24015                                                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);
24016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24018                                        
24019                       break;
24020                       }
24021                case 3129 : { 
24022                         
24023                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24024                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
24025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24027                                        
24028                       break;
24029                       }
24030                case 3130 : { 
24031                         
24032                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24033                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
24034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24036                                        
24037                       break;
24038                       }
24039                case 3131 : { 
24040                         
24041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
24042                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24043                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24044                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24047                                        
24048                       break;
24049                       }
24050                case 3132 : { 
24051                         
24052                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
24053                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24054                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24055                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24058                                        
24059                       break;
24060                       }
24061                case 3133 : { 
24062                         
24063                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
24064                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24065                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24068                                
24069                       break;
24070                       }
24071                case 3134 : { 
24072                         
24073                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24074                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24075                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24076                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24079                                        
24080                       break;
24081                       }
24082                case 3135 : { 
24083                         
24084                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24086                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24087                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24088                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24091                                          
24092                       break;
24093                       }
24094                case 3136 : { 
24095                         
24096                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24097                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24098                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24099                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24100                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24103                                        
24104                       break;
24105                       }
24106                case 3137 : { 
24107                         
24108                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24109                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24110                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24111                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24112                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24113                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24116                                          
24117                       break;
24118                       }
24119                case 3138 : { 
24120                         
24121                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24122                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24123                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24124                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24127                                        
24128                       break;
24129                       }
24130                case 3139 : { 
24131                         
24132                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24133                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24134                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24135                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24139                                          
24140                       break;
24141                       }
24142                case 3140 : { 
24143                         
24144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24145                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24146                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24147                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24151                                        
24152                       break;
24153                       }
24154                case 3141 : { 
24155                         
24156                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24157                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24158                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24159                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24160                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24161                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24164                                          
24165                       break;
24166                       }
24167                case 3142 : { 
24168                         
24169                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24170                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24171                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24172                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24175                                        
24176                       break;
24177                       }
24178                case 3143 : { 
24179                         
24180                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24181                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24182                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24183                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24184                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24187                                          
24188                       break;
24189                       }
24190                case 3144 : { 
24191                         
24192                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24193                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24194                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24195                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24196                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24199                                        
24200                       break;
24201                       }
24202                case 3145 : { 
24203                         
24204                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24205                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24206                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24207                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24208                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24209                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24212                                          
24213                       break;
24214                       }
24215                case 3146 : { 
24216                         
24217                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24218                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24219                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24223                                        
24224                       break;
24225                       }
24226                case 3147 : { 
24227                         
24228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
24229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24230                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24231                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24232                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24235                                        
24236                       break;
24237                       }
24238                case 3148 : { 
24239                         
24240                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24241                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24242                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24245                                        
24246                       break;
24247                       }
24248                case 3149 : { 
24249                         
24250                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24251                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
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 3150 : { 
24260                         
24261                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24262                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
24263                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
24265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24266                                        
24267                       break;
24268                       }
24269                case 3151 : { 
24270                         
24271                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24272                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
24273                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
24275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24276                                        
24277                       break;
24278                       }
24279                case 3152 : { 
24280                         
24281                                        tmpnode = nf.createExpression(EExpressionType.list_t);
24282                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
24283                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
24284                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
24285                         
24286                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
24287                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
24288                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
24289                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
24290                                        
24291                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
24292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
24294                                
24295                       break;
24296                       }
24297                case 3153 : { 
24298                         
24299                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24300                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24303                                
24304                       break;
24305                       }
24306                case 3154 : { 
24307                         
24308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24309                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24310                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24313                                
24314                       break;
24315                       }
24316                case 3155 : { 
24317                         
24318                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24319                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24322                                
24323                       break;
24324                       }
24325                case 3156 : { 
24326                         
24327                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24328                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24332                                
24333                       break;
24334                       }
24335                case 3157 : { 
24336                         
24337                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
24338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24341                                
24342                       break;
24343                       }
24344                case 3158 : { 
24345                         
24346                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
24347                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24348                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24351                                
24352                       break;
24353                       }
24354                case 3159 : { 
24355                         
24356                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24357                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24360                                
24361                       break;
24362                       }
24363                case 3160 : { 
24364                         
24365                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
24366                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24367                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24370                                
24371                       break;
24372                       }
24373                case 3161 : { 
24374                         
24375                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
24376                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24379                                
24380                       break;
24381                       }
24382                case 3162 : { 
24383                         
24384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
24385                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24389                                
24390                       break;
24391                       }
24392                case 3163 : { 
24393                         
24394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24395                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24396                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24397                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24401                                
24402                       break;
24403                       }
24404                case 3164 : { 
24405                         
24406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24407                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24408                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24409                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24410                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24411                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24414                                
24415                       break;
24416                       }
24417                case 3165 : { 
24418                         
24419                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24420                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24421                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24422                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24423                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24424                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
24425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24427                                
24428                       break;
24429                       }
24430                case 3166 : { 
24431                         
24432                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
24433                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24434                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24435                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24436                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24438                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
24439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24441                                
24442                       break;
24443                       }
24444                case 3167 : { 
24445                         
24446                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24447                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24448                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24452                                
24453                       break;
24454                       }
24455                case 3168 : { 
24456                         
24457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24459                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24460                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24464                                
24465                       break;
24466                       }
24467                case 3169 : { 
24468                         
24469                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24471                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24472                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24475                                
24476                       break;
24477                       }
24478                case 3170 : { 
24479                         
24480                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24481                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24482                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24483                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24484                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24487                                
24488                       break;
24489                       }
24490                case 3171 : { 
24491                         
24492                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24493                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24494                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24495                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24498                                
24499                       break;
24500                       }
24501                case 3172 : { 
24502                         
24503                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
24504                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24505                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
24506                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24507                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24510                                
24511                       break;
24512                       }
24513                case 3173 : { 
24514                         
24515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
24516                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24517                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
24518                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
24519                         
24520                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
24521                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24522                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24523                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24524                         
24525                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
24526                         
24527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24529                                
24530                       break;
24531                       }
24532                case 3174 : { 
24533                         
24534                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
24535                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24536                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
24537                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
24538                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
24539                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
24540                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
24541                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
24542                         
24543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24545                                
24546                       break;
24547                       }
24548                case 3175 : { 
24549                         
24550                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
24551                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
24552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24554                                
24555                       break;
24556                       }
24557                case 3176 : { 
24558                         
24559                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
24560                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24561                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24564                                
24565                       break;
24566                       }
24567                case 3177 : { 
24568                         
24569                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
24570                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24571                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24572                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24575                                
24576                       break;
24577                       }
24578                case 3178 : { 
24579                         
24580                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24581                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24582                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24585                                
24586                       break;
24587                       }
24588                case 3179 : { 
24589                         
24590                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24591                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24592                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24593                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24596                                
24597                       break;
24598                       }
24599                case 3180 : { 
24600                         
24601                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24602                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24603                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24606                                
24607                       break;
24608                       }
24609                case 3181 : { 
24610                         
24611                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24612                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24613                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24617                                
24618                       break;
24619                       }
24620                case 3182 : { 
24621                         
24622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24623                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24624                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24627                                
24628                       break;
24629                       }
24630                case 3183 : { 
24631                         
24632                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24633                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24634                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24638                                
24639                       break;
24640                       }
24641                case 3184 : { 
24642                         
24643                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24644                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24645                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24648                                
24649                       break;
24650                       }
24651                case 3185 : { 
24652                         
24653                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24654                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24655                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24656                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24659                                
24660                       break;
24661                       }
24662                case 3186 : { 
24663                         
24664                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24665                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24666                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24669                                
24670                       break;
24671                       }
24672                case 3187 : { 
24673                         
24674                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24675                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24676                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24677                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24680                                
24681                       break;
24682                       }
24683                case 3188 : { 
24684                         
24685                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24686                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24687                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24690                                
24691                       break;
24692                       }
24693                case 3189 : { 
24694                         
24695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24697                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24698                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24701                                
24702                       break;
24703                       }
24704                case 3190 : { 
24705                         
24706                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24707                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24708                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24711                                
24712                       break;
24713                       }
24714                case 3191 : { 
24715                         
24716                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24717                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24718                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24719                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24722                                
24723                       break;
24724                       }
24725                case 3192 : { 
24726                         
24727                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24728                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24729                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24732                                
24733                       break;
24734                       }
24735                case 3193 : { 
24736                         
24737                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24738                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24739                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24740                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24743                                
24744                       break;
24745                       }
24746                case 3194 : { 
24747                         
24748                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24749                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24750                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24753                                
24754                       break;
24755                       }
24756                case 3195 : { 
24757                         
24758                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24759                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24760                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24761                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24764                                
24765                       break;
24766                       }
24767                case 3196 : { 
24768                         
24769                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24770                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24771                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24774                                
24775                       break;
24776                       }
24777                case 3197 : { 
24778                         
24779                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24780                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24781                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24785                                
24786                       break;
24787                       }
24788                case 3198 : { 
24789                         
24790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24791                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
24792                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
24794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24795                                
24796                       break;
24797                       }
24798
24799                }
24800        }
24801        void yyaction_3199_3381 ( int yyruleno ){
24802                switch(yyruleno){
24803                case 3199 : { 
24804                         
24805                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24806                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24807                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24808                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
24809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24811                                
24812                       break;
24813                       }
24814                case 3200 : { 
24815                         
24816                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24817                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24818                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24821                                
24822                       break;
24823                       }
24824                case 3201 : { 
24825                         
24826                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24827                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24828                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24829                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24832                                
24833                       break;
24834                       }
24835                case 3202 : { 
24836                         
24837                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24838                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24839                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24842                                
24843                       break;
24844                       }
24845                case 3203 : { 
24846                         
24847                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24848                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24849                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24850                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24853                                
24854                       break;
24855                       }
24856                case 3204 : { 
24857                         
24858                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24859                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24860                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24863                                
24864                       break;
24865                       }
24866                case 3205 : { 
24867                         
24868                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24869                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24870                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24871                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24874                                
24875                       break;
24876                       }
24877                case 3206 : { 
24878                         
24879                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24880                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
24881                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
24883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24884                                
24885                       break;
24886                       }
24887                case 3207 : { 
24888                         
24889                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24890                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
24891                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
24892                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
24893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
24894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24895                                
24896                       break;
24897                       }
24898                case 3208 : { 
24899                         
24900                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24901                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
24902                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24905                                
24906                       break;
24907                       }
24908                case 3209 : { 
24909                         
24910                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24911                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24912                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
24913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24916                                
24917                       break;
24918                       }
24919                case 3210 : { 
24920                         
24921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24923                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24926                                
24927                       break;
24928                       }
24929                case 3211 : { 
24930                         
24931                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24932                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24933                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24934                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24937                                
24938                       break;
24939                       }
24940                case 3212 : { 
24941                         
24942                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24943                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24944                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24947                                
24948                       break;
24949                       }
24950                case 3213 : { 
24951                         
24952                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24953                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24954                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24955                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24958                                
24959                       break;
24960                       }
24961                case 3214 : { 
24962                         
24963                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24964                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24965                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24968                                
24969                       break;
24970                       }
24971                case 3215 : { 
24972                         
24973                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24974                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24975                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24976                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24979                                
24980                       break;
24981                       }
24982                case 3216 : { 
24983                         
24984                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24985                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
24986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
24988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24989                                
24990                       break;
24991                       }
24992                case 3217 : { 
24993                         
24994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
24995                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
24996                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
24997                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
24998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
24999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25000                                
25001                       break;
25002                       }
25003                case 3218 : { 
25004                         
25005                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
25006                                
25007                       break;
25008                       }
25009                case 3219 : { 
25010                         
25011                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
25012                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
25013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25015                                
25016                       break;
25017                       }
25018                case 3220 : { 
25019                         
25020                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
25021                         
25022                                        tmpnode = nf.createExpression(EExpressionType.list_t);
25023                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
25024                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
25025                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
25026                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
25027                         
25028                         
25029                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
25030                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
25031                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
25032                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25033                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
25034                         
25035                         
25036                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
25037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
25038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25039                                
25040                       break;
25041                       }
25042                case 3221 : { 
25043                         
25044                                        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);
25045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
25046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25047                                
25048                       break;
25049                       }
25050                case 3222 : { 
25051                         
25052                                        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);
25053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
25054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25055                                
25056                       break;
25057                       }
25058                case 3223 : { 
25059                         
25060                                        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);
25061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
25062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25063                                
25064                       break;
25065                       }
25066                case 3224 : { 
25067                         
25068                                        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);
25069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
25070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25071                                
25072                       break;
25073                       }
25074                case 3225 : { 
25075                         
25076                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
25077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25079                                
25080                       break;
25081                       }
25082                case 3226 : { 
25083                         
25084                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25085                                
25086                       break;
25087                       }
25088                case 3227 : { 
25089                         
25090                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25091                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25092                                
25093                       break;
25094                       }
25095                case 3228 : { 
25096                         yyval.copy(yyv[yysp-0]);
25097                       break;
25098                       }
25099                case 3229 : { 
25100                         
25101                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
25102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25104                                
25105                       break;
25106                       }
25107                case 3230 : { 
25108                         
25109                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
25110                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
25111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
25112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
25113                                
25114                       break;
25115                       }
25116                case 3231 : { 
25117                         
25118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
25119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25121                                
25122                       break;
25123                       }
25124                case 3232 : { 
25125                         yyval.copy(yyv[yysp-0]);
25126                       break;
25127                       }
25128                case 3233 : { 
25129                         
25130                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25131                                        
25132                       break;
25133                       }
25134                case 3234 : { 
25135                         
25136                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25137                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25138                                        
25139                       break;
25140                       }
25141                case 3235 : { 
25142                         
25143                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25144                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25145                                
25146                       break;
25147                       }
25148                case 3236 : { 
25149                         
25150                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
25151                                
25152                       break;
25153                       }
25154                case 3237 : { 
25155                         
25156                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25157                                
25158                       break;
25159                       }
25160                case 3238 : { 
25161                         
25162                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25163                                
25164                       break;
25165                       }
25166                case 3239 : { 
25167                         
25168                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25169                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25170                                
25171                       break;
25172                       }
25173                case 3240 : { 
25174                         
25175                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
25176                                
25177                       break;
25178                       }
25179                case 3241 : { 
25180                         
25181                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
25182                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
25183                                
25184                       break;
25185                       }
25186                case 3242 : { 
25187                         yyval.copy(yyv[yysp-0]);
25188                       break;
25189                       }
25190                case 3243 : { 
25191                         yyval.copy(yyv[yysp-0]);
25192                       break;
25193                       }
25194                case 3244 : { 
25195                         
25196                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25197                                
25198                       break;
25199                       }
25200                case 3245 : { 
25201                         
25202                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25203                                
25204                       break;
25205                       }
25206                case 3246 : { 
25207                         
25208                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25209                                
25210                       break;
25211                       }
25212                case 3247 : { 
25213                         
25214                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25215                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
25216                                
25217                       break;
25218                       }
25219                case 3248 : { 
25220                         
25221                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25222                                
25223                       break;
25224                       }
25225                case 3249 : { 
25226                         
25227                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25228                                
25229                       break;
25230                       }
25231                case 3250 : { 
25232                         
25233                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
25234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25236                                
25237                       break;
25238                       }
25239                case 3251 : { 
25240                         
25241                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25244                                
25245                       break;
25246                       }
25247                case 3252 : { 
25248                         
25249                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
25250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25252                                
25253                       break;
25254                       }
25255                case 3253 : { 
25256                         
25257                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
25258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25259                                
25260                       break;
25261                       }
25262                case 3254 : { 
25263                         
25264                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25267                                
25268                       break;
25269                       }
25270                case 3255 : { 
25271                         
25272                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
25273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25275                                
25276                       break;
25277                       }
25278                case 3256 : { 
25279                         
25280                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
25281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
25282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25283                                
25284                       break;
25285                       }
25286                case 3257 : { 
25287                         yyval.copy(yyv[yysp-0]);
25288                       break;
25289                       }
25290                case 3258 : { 
25291                         
25292                                        yyval.yyTSourceToken = null;
25293                                
25294                       break;
25295                       }
25296                case 3259 : { 
25297                         yyval.copy(yyv[yysp-0]);
25298                       break;
25299                       }
25300                case 3260 : { 
25301                         yyval.copy(yyv[yysp-0]);
25302                       break;
25303                       }
25304                case 3261 : { 
25305                         yyval.copy(yyv[yysp-0]);
25306                       break;
25307                       }
25308                case 3262 : { 
25309                         yyval.copy(yyv[yysp-0]);
25310                       break;
25311                       }
25312                case 3263 : { 
25313                         yyval.copy(yyv[yysp-0]);
25314                       break;
25315                       }
25316                case 3264 : { 
25317                         yyval.copy(yyv[yysp-0]);
25318                       break;
25319                       }
25320                case 3265 : { 
25321                         yyval.copy(yyv[yysp-0]);
25322                       break;
25323                       }
25324                case 3266 : { 
25325                         yyval.copy(yyv[yysp-0]);
25326                       break;
25327                       }
25328                case 3267 : { 
25329                         
25330                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25331                                
25332                       break;
25333                       }
25334                case 3268 : { 
25335                         
25336                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25337                                
25338                       break;
25339                       }
25340                case 3269 : { 
25341                         
25342                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25343                                
25344                       break;
25345                       }
25346                case 3270 : { 
25347                         yyval.copy(yyv[yysp-0]);
25348                       break;
25349                       }
25350                case 3271 : { 
25351                         yyval.copy(yyv[yysp-0]);
25352                       break;
25353                       }
25354                case 3272 : { 
25355                         yyval.copy(yyv[yysp-0]);
25356                       break;
25357                       }
25358                case 3273 : { 
25359                         
25360                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25361                                
25362                       break;
25363                       }
25364                case 3274 : { 
25365                         
25366                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25367                                
25368                       break;
25369                       }
25370                case 3275 : { 
25371                         
25372                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25373                                
25374                       break;
25375                       }
25376                case 3276 : { 
25377                         
25378                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
25379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
25380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
25381                                
25382                       break;
25383                       }
25384                case 3277 : { 
25385                         
25386                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
25387                                
25388                       break;
25389                       }
25390                case 3278 : { 
25391                         yyval.copy(yyv[yysp-0]);
25392                       break;
25393                       }
25394                case 3279 : { 
25395                         yyval.copy(yyv[yysp-0]);
25396                       break;
25397                       }
25398                case 3280 : { 
25399                         yyval.copy(yyv[yysp-0]);
25400                       break;
25401                       }
25402                case 3281 : { 
25403                         yyval.copy(yyv[yysp-0]);
25404                       break;
25405                       }
25406                case 3282 : { 
25407                         yyval.copy(yyv[yysp-0]);
25408                       break;
25409                       }
25410                case 3283 : { 
25411                         yyval.copy(yyv[yysp-0]);
25412                       break;
25413                       }
25414                case 3284 : { 
25415                         yyval.copy(yyv[yysp-0]);
25416                       break;
25417                       }
25418                case 3285 : { 
25419                         yyval.copy(yyv[yysp-0]);
25420                       break;
25421                       }
25422                case 3286 : { 
25423                         yyval.copy(yyv[yysp-0]);
25424                       break;
25425                       }
25426                case 3287 : { 
25427                         yyval.copy(yyv[yysp-0]);
25428                       break;
25429                       }
25430                case 3288 : { 
25431                         yyval.copy(yyv[yysp-0]);
25432                       break;
25433                       }
25434                case 3289 : { 
25435                         yyval.copy(yyv[yysp-0]);
25436                       break;
25437                       }
25438                case 3290 : { 
25439                         yyval.copy(yyv[yysp-0]);
25440                       break;
25441                       }
25442                case 3291 : { 
25443                         yyval.copy(yyv[yysp-0]);
25444                       break;
25445                       }
25446                case 3292 : { 
25447                         yyval.copy(yyv[yysp-0]);
25448                       break;
25449                       }
25450                case 3293 : { 
25451                         yyval.copy(yyv[yysp-0]);
25452                       break;
25453                       }
25454                case 3294 : { 
25455                         yyval.copy(yyv[yysp-0]);
25456                       break;
25457                       }
25458                case 3295 : { 
25459                         yyval.copy(yyv[yysp-0]);
25460                       break;
25461                       }
25462                case 3296 : { 
25463                         yyval.copy(yyv[yysp-0]);
25464                       break;
25465                       }
25466                case 3297 : { 
25467                         yyval.copy(yyv[yysp-0]);
25468                       break;
25469                       }
25470                case 3298 : { 
25471                         yyval.copy(yyv[yysp-0]);
25472                       break;
25473                       }
25474                case 3299 : { 
25475                         yyval.copy(yyv[yysp-0]);
25476                       break;
25477                       }
25478                case 3300 : { 
25479                         yyval.copy(yyv[yysp-0]);
25480                       break;
25481                       }
25482                case 3301 : { 
25483                         yyval.copy(yyv[yysp-0]);
25484                       break;
25485                       }
25486                case 3302 : { 
25487                         yyval.copy(yyv[yysp-0]);
25488                       break;
25489                       }
25490                case 3303 : { 
25491                         yyval.copy(yyv[yysp-0]);
25492                       break;
25493                       }
25494                case 3304 : { 
25495                         yyval.copy(yyv[yysp-0]);
25496                       break;
25497                       }
25498                case 3305 : { 
25499                         yyval.copy(yyv[yysp-0]);
25500                       break;
25501                       }
25502                case 3306 : { 
25503                         yyval.copy(yyv[yysp-0]);
25504                       break;
25505                       }
25506                case 3307 : { 
25507                         yyval.copy(yyv[yysp-0]);
25508                       break;
25509                       }
25510                case 3308 : { 
25511                         yyval.copy(yyv[yysp-0]);
25512                       break;
25513                       }
25514                case 3309 : { 
25515                         yyval.copy(yyv[yysp-0]);
25516                       break;
25517                       }
25518                case 3310 : { 
25519                         yyval.copy(yyv[yysp-0]);
25520                       break;
25521                       }
25522                case 3311 : { 
25523                         yyval.copy(yyv[yysp-0]);
25524                       break;
25525                       }
25526                case 3312 : { 
25527                         yyval.copy(yyv[yysp-0]);
25528                       break;
25529                       }
25530                case 3313 : { 
25531                         yyval.copy(yyv[yysp-0]);
25532                       break;
25533                       }
25534                case 3314 : { 
25535                         yyval.copy(yyv[yysp-0]);
25536                       break;
25537                       }
25538                case 3315 : { 
25539                         yyval.copy(yyv[yysp-0]);
25540                       break;
25541                       }
25542                case 3316 : { 
25543                       break;
25544                       }
25545                case 3317 : { 
25546                         yyval.copy(yyv[yysp-0]);
25547                       break;
25548                       }
25549                case 3318 : { 
25550                         yyval.copy(yyv[yysp-0]);
25551                       break;
25552                       }
25553                case 3319 : { 
25554                         yyval.copy(yyv[yysp-0]);
25555                       break;
25556                       }
25557                case 3320 : { 
25558                         yyval.copy(yyv[yysp-0]);
25559                       break;
25560                       }
25561                case 3321 : { 
25562                         yyval.copy(yyv[yysp-0]);
25563                       break;
25564                       }
25565                case 3322 : { 
25566                         yyval.copy(yyv[yysp-0]);
25567                       break;
25568                       }
25569                case 3323 : { 
25570                         yyval.copy(yyv[yysp-0]);
25571                       break;
25572                       }
25573                case 3324 : { 
25574                         yyval.copy(yyv[yysp-0]);
25575                       break;
25576                       }
25577                case 3325 : { 
25578                         yyval.copy(yyv[yysp-0]);
25579                       break;
25580                       }
25581                case 3326 : { 
25582                         yyval.copy(yyv[yysp-0]);
25583                       break;
25584                       }
25585                case 3327 : { 
25586                         yyval.copy(yyv[yysp-0]);
25587                       break;
25588                       }
25589                case 3328 : { 
25590                         yyval.copy(yyv[yysp-0]);
25591                       break;
25592                       }
25593                case 3329 : { 
25594                         yyval.copy(yyv[yysp-0]);
25595                       break;
25596                       }
25597                case 3330 : { 
25598                         yyval.copy(yyv[yysp-0]);
25599                       break;
25600                       }
25601                case 3331 : { 
25602                         yyval.copy(yyv[yysp-0]);
25603                       break;
25604                       }
25605                case 3332 : { 
25606                         yyval.copy(yyv[yysp-0]);
25607                       break;
25608                       }
25609                case 3333 : { 
25610                         yyval.copy(yyv[yysp-0]);
25611                       break;
25612                       }
25613                case 3334 : { 
25614                         yyval.copy(yyv[yysp-0]);
25615                       break;
25616                       }
25617                case 3335 : { 
25618                         yyval.copy(yyv[yysp-0]);
25619                       break;
25620                       }
25621                case 3336 : { 
25622                         yyval.copy(yyv[yysp-0]);
25623                       break;
25624                       }
25625                case 3337 : { 
25626                         yyval.copy(yyv[yysp-0]);
25627                       break;
25628                       }
25629                case 3338 : { 
25630                         yyval.copy(yyv[yysp-0]);
25631                       break;
25632                       }
25633                case 3339 : { 
25634                         yyval.copy(yyv[yysp-0]);
25635                       break;
25636                       }
25637                case 3340 : { 
25638                         yyval.copy(yyv[yysp-0]);
25639                       break;
25640                       }
25641                case 3341 : { 
25642                         yyval.copy(yyv[yysp-0]);
25643                       break;
25644                       }
25645                case 3342 : { 
25646                         yyval.copy(yyv[yysp-0]);
25647                       break;
25648                       }
25649                case 3343 : { 
25650                         yyval.copy(yyv[yysp-0]);
25651                       break;
25652                       }
25653                case 3344 : { 
25654                         yyval.copy(yyv[yysp-0]);
25655                       break;
25656                       }
25657                case 3345 : { 
25658                         yyval.copy(yyv[yysp-0]);
25659                       break;
25660                       }
25661                case 3346 : { 
25662                         yyval.copy(yyv[yysp-0]);
25663                       break;
25664                       }
25665                case 3347 : { 
25666                         yyval.copy(yyv[yysp-0]);
25667                       break;
25668                       }
25669                case 3348 : { 
25670                         yyval.copy(yyv[yysp-0]);
25671                       break;
25672                       }
25673                case 3349 : { 
25674                         yyval.copy(yyv[yysp-0]);
25675                       break;
25676                       }
25677                case 3350 : { 
25678                         yyval.copy(yyv[yysp-0]);
25679                       break;
25680                       }
25681                case 3351 : { 
25682                         yyval.copy(yyv[yysp-0]);
25683                       break;
25684                       }
25685                case 3352 : { 
25686                         yyval.copy(yyv[yysp-0]);
25687                       break;
25688                       }
25689                case 3353 : { 
25690                         yyval.copy(yyv[yysp-0]);
25691                       break;
25692                       }
25693                case 3354 : { 
25694                         yyval.copy(yyv[yysp-0]);
25695                       break;
25696                       }
25697                case 3355 : { 
25698                         yyval.copy(yyv[yysp-0]);
25699                       break;
25700                       }
25701                case 3356 : { 
25702                         yyval.copy(yyv[yysp-0]);
25703                       break;
25704                       }
25705                case 3357 : { 
25706                         yyval.copy(yyv[yysp-0]);
25707                       break;
25708                       }
25709                case 3358 : { 
25710                         yyval.copy(yyv[yysp-0]);
25711                       break;
25712                       }
25713                case 3359 : { 
25714                         yyval.copy(yyv[yysp-0]);
25715                       break;
25716                       }
25717                case 3360 : { 
25718                         yyval.copy(yyv[yysp-0]);
25719                       break;
25720                       }
25721                case 3361 : { 
25722                         yyval.copy(yyv[yysp-0]);
25723                       break;
25724                       }
25725                case 3362 : { 
25726                         yyval.copy(yyv[yysp-0]);
25727                       break;
25728                       }
25729                case 3363 : { 
25730                         yyval.copy(yyv[yysp-0]);
25731                       break;
25732                       }
25733                case 3364 : { 
25734                         yyval.copy(yyv[yysp-0]);
25735                       break;
25736                       }
25737                case 3365 : { 
25738                         yyval.copy(yyv[yysp-0]);
25739                       break;
25740                       }
25741                case 3366 : { 
25742                         yyval.copy(yyv[yysp-0]);
25743                       break;
25744                       }
25745                case 3367 : { 
25746                         yyval.copy(yyv[yysp-0]);
25747                       break;
25748                       }
25749                case 3368 : { 
25750                         yyval.copy(yyv[yysp-0]);
25751                       break;
25752                       }
25753                case 3369 : { 
25754                         yyval.copy(yyv[yysp-0]);
25755                       break;
25756                       }
25757                case 3370 : { 
25758                         yyval.copy(yyv[yysp-0]);
25759                       break;
25760                       }
25761                case 3371 : { 
25762                         yyval.copy(yyv[yysp-0]);
25763                       break;
25764                       }
25765                case 3372 : { 
25766                         yyval.copy(yyv[yysp-0]);
25767                       break;
25768                       }
25769                case 3373 : { 
25770                         yyval.copy(yyv[yysp-0]);
25771                       break;
25772                       }
25773                case 3374 : { 
25774                         yyval.copy(yyv[yysp-0]);
25775                       break;
25776                       }
25777                case 3375 : { 
25778                         yyval.copy(yyv[yysp-0]);
25779                       break;
25780                       }
25781                case 3376 : { 
25782                         yyval.copy(yyv[yysp-0]);
25783                       break;
25784                       }
25785                case 3377 : { 
25786                         yyval.copy(yyv[yysp-0]);
25787                       break;
25788                       }
25789                case 3378 : { 
25790                         yyval.copy(yyv[yysp-0]);
25791                       break;
25792                       }
25793                case 3379 : { 
25794                         yyval.copy(yyv[yysp-0]);
25795                       break;
25796                       }
25797                case 3380 : { 
25798                         yyval.copy(yyv[yysp-0]);
25799                       break;
25800                       }
25801                case 3381 : { 
25802                         yyval.copy(yyv[yysp-0]);
25803                       break;
25804                       }
25805
25806                }
25807        }
25808        void yyaction_3382_3631 ( int yyruleno ){
25809                switch(yyruleno){
25810                case 3382 : { 
25811                         yyval.copy(yyv[yysp-0]);
25812                       break;
25813                       }
25814                case 3383 : { 
25815                         yyval.copy(yyv[yysp-0]);
25816                       break;
25817                       }
25818                case 3384 : { 
25819                         yyval.copy(yyv[yysp-0]);
25820                       break;
25821                       }
25822                case 3385 : { 
25823                         yyval.copy(yyv[yysp-0]);
25824                       break;
25825                       }
25826                case 3386 : { 
25827                         yyval.copy(yyv[yysp-0]);
25828                       break;
25829                       }
25830                case 3387 : { 
25831                         yyval.copy(yyv[yysp-0]);
25832                       break;
25833                       }
25834                case 3388 : { 
25835                         yyval.copy(yyv[yysp-0]);
25836                       break;
25837                       }
25838                case 3389 : { 
25839                         yyval.copy(yyv[yysp-0]);
25840                       break;
25841                       }
25842                case 3390 : { 
25843                         yyval.copy(yyv[yysp-0]);
25844                       break;
25845                       }
25846                case 3391 : { 
25847                         yyval.copy(yyv[yysp-0]);
25848                       break;
25849                       }
25850                case 3392 : { 
25851                         yyval.copy(yyv[yysp-0]);
25852                       break;
25853                       }
25854                case 3393 : { 
25855                         yyval.copy(yyv[yysp-0]);
25856                       break;
25857                       }
25858                case 3394 : { 
25859                         yyval.copy(yyv[yysp-0]);
25860                       break;
25861                       }
25862                case 3395 : { 
25863                         yyval.copy(yyv[yysp-0]);
25864                       break;
25865                       }
25866                case 3396 : { 
25867                         yyval.copy(yyv[yysp-0]);
25868                       break;
25869                       }
25870                case 3397 : { 
25871                         yyval.copy(yyv[yysp-0]);
25872                       break;
25873                       }
25874                case 3398 : { 
25875                         yyval.copy(yyv[yysp-0]);
25876                       break;
25877                       }
25878                case 3399 : { 
25879                         yyval.copy(yyv[yysp-0]);
25880                       break;
25881                       }
25882                case 3400 : { 
25883                         yyval.copy(yyv[yysp-0]);
25884                       break;
25885                       }
25886                case 3401 : { 
25887                         yyval.copy(yyv[yysp-0]);
25888                       break;
25889                       }
25890                case 3402 : { 
25891                         yyval.copy(yyv[yysp-0]);
25892                       break;
25893                       }
25894                case 3403 : { 
25895                         yyval.copy(yyv[yysp-0]);
25896                       break;
25897                       }
25898                case 3404 : { 
25899                         yyval.copy(yyv[yysp-0]);
25900                       break;
25901                       }
25902                case 3405 : { 
25903                         yyval.copy(yyv[yysp-0]);
25904                       break;
25905                       }
25906                case 3406 : { 
25907                         yyval.copy(yyv[yysp-0]);
25908                       break;
25909                       }
25910                case 3407 : { 
25911                         yyval.copy(yyv[yysp-0]);
25912                       break;
25913                       }
25914                case 3408 : { 
25915                         yyval.copy(yyv[yysp-0]);
25916                       break;
25917                       }
25918                case 3409 : { 
25919                         yyval.copy(yyv[yysp-0]);
25920                       break;
25921                       }
25922                case 3410 : { 
25923                         yyval.copy(yyv[yysp-0]);
25924                       break;
25925                       }
25926                case 3411 : { 
25927                         yyval.copy(yyv[yysp-0]);
25928                       break;
25929                       }
25930                case 3412 : { 
25931                         yyval.copy(yyv[yysp-0]);
25932                       break;
25933                       }
25934                case 3413 : { 
25935                         yyval.copy(yyv[yysp-0]);
25936                       break;
25937                       }
25938                case 3414 : { 
25939                         yyval.copy(yyv[yysp-0]);
25940                       break;
25941                       }
25942                case 3415 : { 
25943                         yyval.copy(yyv[yysp-0]);
25944                       break;
25945                       }
25946                case 3416 : { 
25947                         yyval.copy(yyv[yysp-0]);
25948                       break;
25949                       }
25950                case 3417 : { 
25951                         yyval.copy(yyv[yysp-0]);
25952                       break;
25953                       }
25954                case 3418 : { 
25955                         yyval.copy(yyv[yysp-0]);
25956                       break;
25957                       }
25958                case 3419 : { 
25959                         yyval.copy(yyv[yysp-0]);
25960                       break;
25961                       }
25962                case 3420 : { 
25963                         yyval.copy(yyv[yysp-0]);
25964                       break;
25965                       }
25966                case 3421 : { 
25967                         yyval.copy(yyv[yysp-0]);
25968                       break;
25969                       }
25970                case 3422 : { 
25971                         yyval.copy(yyv[yysp-0]);
25972                       break;
25973                       }
25974                case 3423 : { 
25975                         yyval.copy(yyv[yysp-0]);
25976                       break;
25977                       }
25978                case 3424 : { 
25979                         yyval.copy(yyv[yysp-0]);
25980                       break;
25981                       }
25982                case 3425 : { 
25983                         yyval.copy(yyv[yysp-0]);
25984                       break;
25985                       }
25986                case 3426 : { 
25987                         yyval.copy(yyv[yysp-0]);
25988                       break;
25989                       }
25990                case 3427 : { 
25991                         yyval.copy(yyv[yysp-0]);
25992                       break;
25993                       }
25994                case 3428 : { 
25995                         yyval.copy(yyv[yysp-0]);
25996                       break;
25997                       }
25998                case 3429 : { 
25999                         yyval.copy(yyv[yysp-0]);
26000                       break;
26001                       }
26002                case 3430 : { 
26003                         yyval.copy(yyv[yysp-0]);
26004                       break;
26005                       }
26006                case 3431 : { 
26007                         yyval.copy(yyv[yysp-0]);
26008                       break;
26009                       }
26010                case 3432 : { 
26011                         yyval.copy(yyv[yysp-0]);
26012                       break;
26013                       }
26014                case 3433 : { 
26015                         yyval.copy(yyv[yysp-0]);
26016                       break;
26017                       }
26018                case 3434 : { 
26019                         yyval.copy(yyv[yysp-0]);
26020                       break;
26021                       }
26022                case 3435 : { 
26023                         yyval.copy(yyv[yysp-0]);
26024                       break;
26025                       }
26026                case 3436 : { 
26027                         yyval.copy(yyv[yysp-0]);
26028                       break;
26029                       }
26030                case 3437 : { 
26031                         yyval.copy(yyv[yysp-0]);
26032                       break;
26033                       }
26034                case 3438 : { 
26035                         yyval.copy(yyv[yysp-0]);
26036                       break;
26037                       }
26038                case 3439 : { 
26039                         yyval.copy(yyv[yysp-0]);
26040                       break;
26041                       }
26042                case 3440 : { 
26043                         yyval.copy(yyv[yysp-0]);
26044                       break;
26045                       }
26046                case 3441 : { 
26047                         yyval.copy(yyv[yysp-0]);
26048                       break;
26049                       }
26050                case 3442 : { 
26051                         yyval.copy(yyv[yysp-0]);
26052                       break;
26053                       }
26054                case 3443 : { 
26055                         yyval.copy(yyv[yysp-0]);
26056                       break;
26057                       }
26058                case 3444 : { 
26059                         yyval.copy(yyv[yysp-0]);
26060                       break;
26061                       }
26062                case 3445 : { 
26063                         yyval.copy(yyv[yysp-0]);
26064                       break;
26065                       }
26066                case 3446 : { 
26067                         yyval.copy(yyv[yysp-0]);
26068                       break;
26069                       }
26070                case 3447 : { 
26071                         yyval.copy(yyv[yysp-0]);
26072                       break;
26073                       }
26074                case 3448 : { 
26075                         yyval.copy(yyv[yysp-0]);
26076                       break;
26077                       }
26078                case 3449 : { 
26079                         yyval.copy(yyv[yysp-0]);
26080                       break;
26081                       }
26082                case 3450 : { 
26083                         yyval.copy(yyv[yysp-0]);
26084                       break;
26085                       }
26086                case 3451 : { 
26087                         yyval.copy(yyv[yysp-0]);
26088                       break;
26089                       }
26090                case 3452 : { 
26091                         yyval.copy(yyv[yysp-0]);
26092                       break;
26093                       }
26094                case 3453 : { 
26095                         yyval.copy(yyv[yysp-0]);
26096                       break;
26097                       }
26098                case 3454 : { 
26099                         yyval.copy(yyv[yysp-0]);
26100                       break;
26101                       }
26102                case 3455 : { 
26103                         yyval.copy(yyv[yysp-0]);
26104                       break;
26105                       }
26106                case 3456 : { 
26107                         yyval.copy(yyv[yysp-0]);
26108                       break;
26109                       }
26110                case 3457 : { 
26111                         yyval.copy(yyv[yysp-0]);
26112                       break;
26113                       }
26114                case 3458 : { 
26115                         yyval.copy(yyv[yysp-0]);
26116                       break;
26117                       }
26118                case 3459 : { 
26119                         yyval.copy(yyv[yysp-0]);
26120                       break;
26121                       }
26122                case 3460 : { 
26123                         yyval.copy(yyv[yysp-0]);
26124                       break;
26125                       }
26126                case 3461 : { 
26127                         yyval.copy(yyv[yysp-0]);
26128                       break;
26129                       }
26130                case 3462 : { 
26131                         yyval.copy(yyv[yysp-0]);
26132                       break;
26133                       }
26134                case 3463 : { 
26135                         yyval.copy(yyv[yysp-0]);
26136                       break;
26137                       }
26138                case 3464 : { 
26139                         yyval.copy(yyv[yysp-0]);
26140                       break;
26141                       }
26142                case 3465 : { 
26143                         yyval.copy(yyv[yysp-0]);
26144                       break;
26145                       }
26146                case 3466 : { 
26147                         yyval.copy(yyv[yysp-0]);
26148                       break;
26149                       }
26150                case 3467 : { 
26151                         yyval.copy(yyv[yysp-0]);
26152                       break;
26153                       }
26154                case 3468 : { 
26155                         yyval.copy(yyv[yysp-0]);
26156                       break;
26157                       }
26158                case 3469 : { 
26159                         yyval.copy(yyv[yysp-0]);
26160                       break;
26161                       }
26162                case 3470 : { 
26163                         yyval.copy(yyv[yysp-0]);
26164                       break;
26165                       }
26166                case 3471 : { 
26167                         yyval.copy(yyv[yysp-0]);
26168                       break;
26169                       }
26170                case 3472 : { 
26171                         yyval.copy(yyv[yysp-0]);
26172                       break;
26173                       }
26174                case 3473 : { 
26175                         yyval.copy(yyv[yysp-0]);
26176                       break;
26177                       }
26178                case 3474 : { 
26179                         yyval.copy(yyv[yysp-0]);
26180                       break;
26181                       }
26182                case 3475 : { 
26183                         yyval.copy(yyv[yysp-0]);
26184                       break;
26185                       }
26186                case 3476 : { 
26187                         yyval.copy(yyv[yysp-0]);
26188                       break;
26189                       }
26190                case 3477 : { 
26191                         yyval.copy(yyv[yysp-0]);
26192                       break;
26193                       }
26194                case 3478 : { 
26195                         yyval.copy(yyv[yysp-0]);
26196                       break;
26197                       }
26198                case 3479 : { 
26199                         yyval.copy(yyv[yysp-0]);
26200                       break;
26201                       }
26202                case 3480 : { 
26203                         yyval.copy(yyv[yysp-0]);
26204                       break;
26205                       }
26206                case 3481 : { 
26207                         yyval.copy(yyv[yysp-0]);
26208                       break;
26209                       }
26210                case 3482 : { 
26211                         yyval.copy(yyv[yysp-0]);
26212                       break;
26213                       }
26214                case 3483 : { 
26215                         yyval.copy(yyv[yysp-0]);
26216                       break;
26217                       }
26218                case 3484 : { 
26219                         yyval.copy(yyv[yysp-0]);
26220                       break;
26221                       }
26222                case 3485 : { 
26223                         yyval.copy(yyv[yysp-0]);
26224                       break;
26225                       }
26226                case 3486 : { 
26227                         yyval.copy(yyv[yysp-0]);
26228                       break;
26229                       }
26230                case 3487 : { 
26231                         yyval.copy(yyv[yysp-0]);
26232                       break;
26233                       }
26234                case 3488 : { 
26235                         yyval.copy(yyv[yysp-0]);
26236                       break;
26237                       }
26238                case 3489 : { 
26239                         yyval.copy(yyv[yysp-0]);
26240                       break;
26241                       }
26242                case 3490 : { 
26243                         yyval.copy(yyv[yysp-0]);
26244                       break;
26245                       }
26246                case 3491 : { 
26247                         yyval.copy(yyv[yysp-0]);
26248                       break;
26249                       }
26250                case 3492 : { 
26251                         yyval.copy(yyv[yysp-0]);
26252                       break;
26253                       }
26254                case 3493 : { 
26255                         yyval.copy(yyv[yysp-0]);
26256                       break;
26257                       }
26258                case 3494 : { 
26259                         yyval.copy(yyv[yysp-0]);
26260                       break;
26261                       }
26262                case 3495 : { 
26263                         yyval.copy(yyv[yysp-0]);
26264                       break;
26265                       }
26266                case 3496 : { 
26267                         yyval.copy(yyv[yysp-0]);
26268                       break;
26269                       }
26270                case 3497 : { 
26271                         yyval.copy(yyv[yysp-0]);
26272                       break;
26273                       }
26274                case 3498 : { 
26275                         yyval.copy(yyv[yysp-0]);
26276                       break;
26277                       }
26278                case 3499 : { 
26279                         yyval.copy(yyv[yysp-0]);
26280                       break;
26281                       }
26282                case 3500 : { 
26283                         yyval.copy(yyv[yysp-0]);
26284                       break;
26285                       }
26286                case 3501 : { 
26287                         yyval.copy(yyv[yysp-0]);
26288                       break;
26289                       }
26290                case 3502 : { 
26291                         yyval.copy(yyv[yysp-0]);
26292                       break;
26293                       }
26294                case 3503 : { 
26295                         yyval.copy(yyv[yysp-0]);
26296                       break;
26297                       }
26298                case 3504 : { 
26299                         yyval.copy(yyv[yysp-0]);
26300                       break;
26301                       }
26302                case 3505 : { 
26303                         yyval.copy(yyv[yysp-0]);
26304                       break;
26305                       }
26306                case 3506 : { 
26307                         yyval.copy(yyv[yysp-0]);
26308                       break;
26309                       }
26310                case 3507 : { 
26311                         yyval.copy(yyv[yysp-0]);
26312                       break;
26313                       }
26314                case 3508 : { 
26315                         yyval.copy(yyv[yysp-0]);
26316                       break;
26317                       }
26318                case 3509 : { 
26319                         yyval.copy(yyv[yysp-0]);
26320                       break;
26321                       }
26322                case 3510 : { 
26323                         yyval.copy(yyv[yysp-0]);
26324                       break;
26325                       }
26326                case 3511 : { 
26327                         yyval.copy(yyv[yysp-0]);
26328                       break;
26329                       }
26330                case 3512 : { 
26331                         yyval.copy(yyv[yysp-0]);
26332                       break;
26333                       }
26334                case 3513 : { 
26335                         yyval.copy(yyv[yysp-0]);
26336                       break;
26337                       }
26338                case 3514 : { 
26339                         yyval.copy(yyv[yysp-0]);
26340                       break;
26341                       }
26342                case 3515 : { 
26343                         yyval.copy(yyv[yysp-0]);
26344                       break;
26345                       }
26346                case 3516 : { 
26347                         yyval.copy(yyv[yysp-0]);
26348                       break;
26349                       }
26350                case 3517 : { 
26351                         yyval.copy(yyv[yysp-0]);
26352                       break;
26353                       }
26354                case 3518 : { 
26355                         yyval.copy(yyv[yysp-0]);
26356                       break;
26357                       }
26358                case 3519 : { 
26359                         yyval.copy(yyv[yysp-0]);
26360                       break;
26361                       }
26362                case 3520 : { 
26363                         yyval.copy(yyv[yysp-0]);
26364                       break;
26365                       }
26366                case 3521 : { 
26367                         yyval.copy(yyv[yysp-0]);
26368                       break;
26369                       }
26370                case 3522 : { 
26371                         yyval.copy(yyv[yysp-0]);
26372                       break;
26373                       }
26374                case 3523 : { 
26375                         yyval.copy(yyv[yysp-0]);
26376                       break;
26377                       }
26378                case 3524 : { 
26379                         yyval.copy(yyv[yysp-0]);
26380                       break;
26381                       }
26382                case 3525 : { 
26383                         yyval.copy(yyv[yysp-0]);
26384                       break;
26385                       }
26386                case 3526 : { 
26387                         yyval.copy(yyv[yysp-0]);
26388                       break;
26389                       }
26390                case 3527 : { 
26391                         yyval.copy(yyv[yysp-0]);
26392                       break;
26393                       }
26394                case 3528 : { 
26395                         yyval.copy(yyv[yysp-0]);
26396                       break;
26397                       }
26398                case 3529 : { 
26399                         yyval.copy(yyv[yysp-0]);
26400                       break;
26401                       }
26402                case 3530 : { 
26403                         yyval.copy(yyv[yysp-0]);
26404                       break;
26405                       }
26406                case 3531 : { 
26407                         yyval.copy(yyv[yysp-0]);
26408                       break;
26409                       }
26410                case 3532 : { 
26411                         yyval.copy(yyv[yysp-0]);
26412                       break;
26413                       }
26414                case 3533 : { 
26415                         yyval.copy(yyv[yysp-0]);
26416                       break;
26417                       }
26418                case 3534 : { 
26419                         yyval.copy(yyv[yysp-0]);
26420                       break;
26421                       }
26422                case 3535 : { 
26423                         yyval.copy(yyv[yysp-0]);
26424                       break;
26425                       }
26426                case 3536 : { 
26427                         yyval.copy(yyv[yysp-0]);
26428                       break;
26429                       }
26430                case 3537 : { 
26431                         yyval.copy(yyv[yysp-0]);
26432                       break;
26433                       }
26434                case 3538 : { 
26435                         yyval.copy(yyv[yysp-0]);
26436                       break;
26437                       }
26438                case 3539 : { 
26439                         yyval.copy(yyv[yysp-0]);
26440                       break;
26441                       }
26442                case 3540 : { 
26443                         yyval.copy(yyv[yysp-0]);
26444                       break;
26445                       }
26446                case 3541 : { 
26447                         yyval.copy(yyv[yysp-0]);
26448                       break;
26449                       }
26450                case 3542 : { 
26451                         yyval.copy(yyv[yysp-0]);
26452                       break;
26453                       }
26454                case 3543 : { 
26455                         yyval.copy(yyv[yysp-0]);
26456                       break;
26457                       }
26458                case 3544 : { 
26459                         yyval.copy(yyv[yysp-0]);
26460                       break;
26461                       }
26462                case 3545 : { 
26463                         yyval.copy(yyv[yysp-0]);
26464                       break;
26465                       }
26466                case 3546 : { 
26467                         yyval.copy(yyv[yysp-0]);
26468                       break;
26469                       }
26470                case 3547 : { 
26471                         yyval.copy(yyv[yysp-0]);
26472                       break;
26473                       }
26474                case 3548 : { 
26475                         yyval.copy(yyv[yysp-0]);
26476                       break;
26477                       }
26478                case 3549 : { 
26479                         yyval.copy(yyv[yysp-0]);
26480                       break;
26481                       }
26482                case 3550 : { 
26483                         yyval.copy(yyv[yysp-0]);
26484                       break;
26485                       }
26486                case 3551 : { 
26487                         yyval.copy(yyv[yysp-0]);
26488                       break;
26489                       }
26490                case 3552 : { 
26491                         yyval.copy(yyv[yysp-0]);
26492                       break;
26493                       }
26494                case 3553 : { 
26495                         yyval.copy(yyv[yysp-0]);
26496                       break;
26497                       }
26498                case 3554 : { 
26499                         yyval.copy(yyv[yysp-0]);
26500                       break;
26501                       }
26502                case 3555 : { 
26503                         yyval.copy(yyv[yysp-0]);
26504                       break;
26505                       }
26506                case 3556 : { 
26507                         yyval.copy(yyv[yysp-0]);
26508                       break;
26509                       }
26510                case 3557 : { 
26511                         yyval.copy(yyv[yysp-0]);
26512                       break;
26513                       }
26514                case 3558 : { 
26515                         yyval.copy(yyv[yysp-0]);
26516                       break;
26517                       }
26518                case 3559 : { 
26519                         yyval.copy(yyv[yysp-0]);
26520                       break;
26521                       }
26522                case 3560 : { 
26523                         yyval.copy(yyv[yysp-0]);
26524                       break;
26525                       }
26526                case 3561 : { 
26527                         yyval.copy(yyv[yysp-0]);
26528                       break;
26529                       }
26530                case 3562 : { 
26531                         yyval.copy(yyv[yysp-0]);
26532                       break;
26533                       }
26534                case 3563 : { 
26535                         yyval.copy(yyv[yysp-0]);
26536                       break;
26537                       }
26538                case 3564 : { 
26539                         yyval.copy(yyv[yysp-0]);
26540                       break;
26541                       }
26542                case 3565 : { 
26543                         yyval.copy(yyv[yysp-0]);
26544                       break;
26545                       }
26546                case 3566 : { 
26547                         yyval.copy(yyv[yysp-0]);
26548                       break;
26549                       }
26550                case 3567 : { 
26551                         yyval.copy(yyv[yysp-0]);
26552                       break;
26553                       }
26554                case 3568 : { 
26555                         yyval.copy(yyv[yysp-0]);
26556                       break;
26557                       }
26558                case 3569 : { 
26559                         yyval.copy(yyv[yysp-0]);
26560                       break;
26561                       }
26562                case 3570 : { 
26563                         yyval.copy(yyv[yysp-0]);
26564                       break;
26565                       }
26566                case 3571 : { 
26567                         yyval.copy(yyv[yysp-0]);
26568                       break;
26569                       }
26570                case 3572 : { 
26571                         yyval.copy(yyv[yysp-0]);
26572                       break;
26573                       }
26574                case 3573 : { 
26575                         yyval.copy(yyv[yysp-0]);
26576                       break;
26577                       }
26578                case 3574 : { 
26579                         yyval.copy(yyv[yysp-0]);
26580                       break;
26581                       }
26582                case 3575 : { 
26583                         yyval.copy(yyv[yysp-0]);
26584                       break;
26585                       }
26586                case 3576 : { 
26587                         yyval.copy(yyv[yysp-0]);
26588                       break;
26589                       }
26590                case 3577 : { 
26591                         yyval.copy(yyv[yysp-0]);
26592                       break;
26593                       }
26594                case 3578 : { 
26595                         yyval.copy(yyv[yysp-0]);
26596                       break;
26597                       }
26598                case 3579 : { 
26599                         yyval.copy(yyv[yysp-0]);
26600                       break;
26601                       }
26602                case 3580 : { 
26603                         yyval.copy(yyv[yysp-0]);
26604                       break;
26605                       }
26606                case 3581 : { 
26607                         yyval.copy(yyv[yysp-0]);
26608                       break;
26609                       }
26610                case 3582 : { 
26611                         yyval.copy(yyv[yysp-0]);
26612                       break;
26613                       }
26614                case 3583 : { 
26615                         yyval.copy(yyv[yysp-0]);
26616                       break;
26617                       }
26618                case 3584 : { 
26619                         yyval.copy(yyv[yysp-0]);
26620                       break;
26621                       }
26622                case 3585 : { 
26623                         yyval.copy(yyv[yysp-0]);
26624                       break;
26625                       }
26626                case 3586 : { 
26627                         yyval.copy(yyv[yysp-0]);
26628                       break;
26629                       }
26630                case 3587 : { 
26631                         yyval.copy(yyv[yysp-0]);
26632                       break;
26633                       }
26634                case 3588 : { 
26635                         yyval.copy(yyv[yysp-0]);
26636                       break;
26637                       }
26638                case 3589 : { 
26639                         yyval.copy(yyv[yysp-0]);
26640                       break;
26641                       }
26642                case 3590 : { 
26643                         yyval.copy(yyv[yysp-0]);
26644                       break;
26645                       }
26646                case 3591 : { 
26647                         yyval.copy(yyv[yysp-0]);
26648                       break;
26649                       }
26650                case 3592 : { 
26651                         yyval.copy(yyv[yysp-0]);
26652                       break;
26653                       }
26654                case 3593 : { 
26655                         yyval.copy(yyv[yysp-0]);
26656                       break;
26657                       }
26658                case 3594 : { 
26659                         yyval.copy(yyv[yysp-0]);
26660                       break;
26661                       }
26662                case 3595 : { 
26663                         yyval.copy(yyv[yysp-0]);
26664                       break;
26665                       }
26666                case 3596 : { 
26667                         yyval.copy(yyv[yysp-0]);
26668                       break;
26669                       }
26670                case 3597 : { 
26671                         yyval.copy(yyv[yysp-0]);
26672                       break;
26673                       }
26674                case 3598 : { 
26675                         yyval.copy(yyv[yysp-0]);
26676                       break;
26677                       }
26678                case 3599 : { 
26679                         yyval.copy(yyv[yysp-0]);
26680                       break;
26681                       }
26682                case 3600 : { 
26683                         yyval.copy(yyv[yysp-0]);
26684                       break;
26685                       }
26686                case 3601 : { 
26687                         yyval.copy(yyv[yysp-0]);
26688                       break;
26689                       }
26690                case 3602 : { 
26691                         yyval.copy(yyv[yysp-0]);
26692                       break;
26693                       }
26694                case 3603 : { 
26695                         yyval.copy(yyv[yysp-0]);
26696                       break;
26697                       }
26698                case 3604 : { 
26699                         yyval.copy(yyv[yysp-0]);
26700                       break;
26701                       }
26702                case 3605 : { 
26703                         yyval.copy(yyv[yysp-0]);
26704                       break;
26705                       }
26706                case 3606 : { 
26707                         yyval.copy(yyv[yysp-0]);
26708                       break;
26709                       }
26710                case 3607 : { 
26711                         yyval.copy(yyv[yysp-0]);
26712                       break;
26713                       }
26714                case 3608 : { 
26715                         yyval.copy(yyv[yysp-0]);
26716                       break;
26717                       }
26718                case 3609 : { 
26719                         yyval.copy(yyv[yysp-0]);
26720                       break;
26721                       }
26722                case 3610 : { 
26723                         yyval.copy(yyv[yysp-0]);
26724                       break;
26725                       }
26726                case 3611 : { 
26727                         yyval.copy(yyv[yysp-0]);
26728                       break;
26729                       }
26730                case 3612 : { 
26731                         yyval.copy(yyv[yysp-0]);
26732                       break;
26733                       }
26734                case 3613 : { 
26735                         yyval.copy(yyv[yysp-0]);
26736                       break;
26737                       }
26738                case 3614 : { 
26739                         yyval.copy(yyv[yysp-0]);
26740                       break;
26741                       }
26742                case 3615 : { 
26743                         yyval.copy(yyv[yysp-0]);
26744                       break;
26745                       }
26746                case 3616 : { 
26747                         yyval.copy(yyv[yysp-0]);
26748                       break;
26749                       }
26750                case 3617 : { 
26751                         yyval.copy(yyv[yysp-0]);
26752                       break;
26753                       }
26754                case 3618 : { 
26755                         yyval.copy(yyv[yysp-0]);
26756                       break;
26757                       }
26758                case 3619 : { 
26759                         yyval.copy(yyv[yysp-0]);
26760                       break;
26761                       }
26762                case 3620 : { 
26763                         yyval.copy(yyv[yysp-0]);
26764                       break;
26765                       }
26766                case 3621 : { 
26767                         yyval.copy(yyv[yysp-0]);
26768                       break;
26769                       }
26770                case 3622 : { 
26771                         yyval.copy(yyv[yysp-0]);
26772                       break;
26773                       }
26774                case 3623 : { 
26775                         yyval.copy(yyv[yysp-0]);
26776                       break;
26777                       }
26778                case 3624 : { 
26779                         yyval.copy(yyv[yysp-0]);
26780                       break;
26781                       }
26782                case 3625 : { 
26783                         yyval.copy(yyv[yysp-0]);
26784                       break;
26785                       }
26786                case 3626 : { 
26787                         yyval.copy(yyv[yysp-0]);
26788                       break;
26789                       }
26790                case 3627 : { 
26791                         yyval.copy(yyv[yysp-0]);
26792                       break;
26793                       }
26794                case 3628 : { 
26795                         yyval.copy(yyv[yysp-0]);
26796                       break;
26797                       }
26798                case 3629 : { 
26799                         yyval.copy(yyv[yysp-0]);
26800                       break;
26801                       }
26802                case 3630 : { 
26803                         yyval.copy(yyv[yysp-0]);
26804                       break;
26805                       }
26806                case 3631 : { 
26807                         yyval.copy(yyv[yysp-0]);
26808                       break;
26809                       }
26810
26811                }
26812        }
26813        void yyaction_3632_3869 ( int yyruleno ){
26814                switch(yyruleno){
26815                case 3632 : { 
26816                         yyval.copy(yyv[yysp-0]);
26817                       break;
26818                       }
26819                case 3633 : { 
26820                         yyval.copy(yyv[yysp-0]);
26821                       break;
26822                       }
26823                case 3634 : { 
26824                         yyval.copy(yyv[yysp-0]);
26825                       break;
26826                       }
26827                case 3635 : { 
26828                         yyval.copy(yyv[yysp-0]);
26829                       break;
26830                       }
26831                case 3636 : { 
26832                         yyval.copy(yyv[yysp-0]);
26833                       break;
26834                       }
26835                case 3637 : { 
26836                         yyval.copy(yyv[yysp-0]);
26837                       break;
26838                       }
26839                case 3638 : { 
26840                         yyval.copy(yyv[yysp-0]);
26841                       break;
26842                       }
26843                case 3639 : { 
26844                         yyval.copy(yyv[yysp-0]);
26845                       break;
26846                       }
26847                case 3640 : { 
26848                         yyval.copy(yyv[yysp-0]);
26849                       break;
26850                       }
26851                case 3641 : { 
26852                         yyval.copy(yyv[yysp-0]);
26853                       break;
26854                       }
26855                case 3642 : { 
26856                         yyval.copy(yyv[yysp-0]);
26857                       break;
26858                       }
26859                case 3643 : { 
26860                         yyval.copy(yyv[yysp-0]);
26861                       break;
26862                       }
26863                case 3644 : { 
26864                         yyval.copy(yyv[yysp-0]);
26865                       break;
26866                       }
26867                case 3645 : { 
26868                         yyval.copy(yyv[yysp-0]);
26869                       break;
26870                       }
26871                case 3646 : { 
26872                         yyval.copy(yyv[yysp-0]);
26873                       break;
26874                       }
26875                case 3647 : { 
26876                         yyval.copy(yyv[yysp-0]);
26877                       break;
26878                       }
26879                case 3648 : { 
26880                         yyval.copy(yyv[yysp-0]);
26881                       break;
26882                       }
26883                case 3649 : { 
26884                         yyval.copy(yyv[yysp-0]);
26885                       break;
26886                       }
26887                case 3650 : { 
26888                         yyval.copy(yyv[yysp-0]);
26889                       break;
26890                       }
26891                case 3651 : { 
26892                         yyval.copy(yyv[yysp-0]);
26893                       break;
26894                       }
26895                case 3652 : { 
26896                         yyval.copy(yyv[yysp-0]);
26897                       break;
26898                       }
26899                case 3653 : { 
26900                         yyval.copy(yyv[yysp-0]);
26901                       break;
26902                       }
26903                case 3654 : { 
26904                         yyval.copy(yyv[yysp-0]);
26905                       break;
26906                       }
26907                case 3655 : { 
26908                         yyval.copy(yyv[yysp-0]);
26909                       break;
26910                       }
26911                case 3656 : { 
26912                         yyval.copy(yyv[yysp-0]);
26913                       break;
26914                       }
26915                case 3657 : { 
26916                         yyval.copy(yyv[yysp-0]);
26917                       break;
26918                       }
26919                case 3658 : { 
26920                         yyval.copy(yyv[yysp-0]);
26921                       break;
26922                       }
26923                case 3659 : { 
26924                         yyval.copy(yyv[yysp-0]);
26925                       break;
26926                       }
26927                case 3660 : { 
26928                         yyval.copy(yyv[yysp-0]);
26929                       break;
26930                       }
26931                case 3661 : { 
26932                         yyval.copy(yyv[yysp-0]);
26933                       break;
26934                       }
26935                case 3662 : { 
26936                         yyval.copy(yyv[yysp-0]);
26937                       break;
26938                       }
26939                case 3663 : { 
26940                         yyval.copy(yyv[yysp-0]);
26941                       break;
26942                       }
26943                case 3664 : { 
26944                         yyval.copy(yyv[yysp-0]);
26945                       break;
26946                       }
26947                case 3665 : { 
26948                         yyval.copy(yyv[yysp-0]);
26949                       break;
26950                       }
26951                case 3666 : { 
26952                         yyval.copy(yyv[yysp-0]);
26953                       break;
26954                       }
26955                case 3667 : { 
26956                         yyval.copy(yyv[yysp-0]);
26957                       break;
26958                       }
26959                case 3668 : { 
26960                         yyval.copy(yyv[yysp-0]);
26961                       break;
26962                       }
26963                case 3669 : { 
26964                         yyval.copy(yyv[yysp-0]);
26965                       break;
26966                       }
26967                case 3670 : { 
26968                         yyval.copy(yyv[yysp-0]);
26969                       break;
26970                       }
26971                case 3671 : { 
26972                         yyval.copy(yyv[yysp-0]);
26973                       break;
26974                       }
26975                case 3672 : { 
26976                         yyval.copy(yyv[yysp-0]);
26977                       break;
26978                       }
26979                case 3673 : { 
26980                         yyval.copy(yyv[yysp-0]);
26981                       break;
26982                       }
26983                case 3674 : { 
26984                         yyval.copy(yyv[yysp-0]);
26985                       break;
26986                       }
26987                case 3675 : { 
26988                         yyval.copy(yyv[yysp-0]);
26989                       break;
26990                       }
26991                case 3676 : { 
26992                         yyval.copy(yyv[yysp-0]);
26993                       break;
26994                       }
26995                case 3677 : { 
26996                         yyval.copy(yyv[yysp-0]);
26997                       break;
26998                       }
26999                case 3678 : { 
27000                         yyval.copy(yyv[yysp-0]);
27001                       break;
27002                       }
27003                case 3679 : { 
27004                         yyval.copy(yyv[yysp-0]);
27005                       break;
27006                       }
27007                case 3680 : { 
27008                         yyval.copy(yyv[yysp-0]);
27009                       break;
27010                       }
27011                case 3681 : { 
27012                         yyval.copy(yyv[yysp-0]);
27013                       break;
27014                       }
27015                case 3682 : { 
27016                         yyval.copy(yyv[yysp-0]);
27017                       break;
27018                       }
27019                case 3683 : { 
27020                         yyval.copy(yyv[yysp-0]);
27021                       break;
27022                       }
27023                case 3684 : { 
27024                         yyval.copy(yyv[yysp-0]);
27025                       break;
27026                       }
27027                case 3685 : { 
27028                         yyval.copy(yyv[yysp-0]);
27029                       break;
27030                       }
27031                case 3686 : { 
27032                         yyval.copy(yyv[yysp-0]);
27033                       break;
27034                       }
27035                case 3687 : { 
27036                         yyval.copy(yyv[yysp-0]);
27037                       break;
27038                       }
27039                case 3688 : { 
27040                         yyval.copy(yyv[yysp-0]);
27041                       break;
27042                       }
27043                case 3689 : { 
27044                         yyval.copy(yyv[yysp-0]);
27045                       break;
27046                       }
27047                case 3690 : { 
27048                         yyval.copy(yyv[yysp-0]);
27049                       break;
27050                       }
27051                case 3691 : { 
27052                         yyval.copy(yyv[yysp-0]);
27053                       break;
27054                       }
27055                case 3692 : { 
27056                         yyval.copy(yyv[yysp-0]);
27057                       break;
27058                       }
27059                case 3693 : { 
27060                         yyval.copy(yyv[yysp-0]);
27061                       break;
27062                       }
27063                case 3694 : { 
27064                         yyval.copy(yyv[yysp-0]);
27065                       break;
27066                       }
27067                case 3695 : { 
27068                         yyval.copy(yyv[yysp-0]);
27069                       break;
27070                       }
27071                case 3696 : { 
27072                         yyval.copy(yyv[yysp-0]);
27073                       break;
27074                       }
27075                case 3697 : { 
27076                         yyval.copy(yyv[yysp-0]);
27077                       break;
27078                       }
27079                case 3698 : { 
27080                         yyval.copy(yyv[yysp-0]);
27081                       break;
27082                       }
27083                case 3699 : { 
27084                         yyval.copy(yyv[yysp-0]);
27085                       break;
27086                       }
27087                case 3700 : { 
27088                         yyval.copy(yyv[yysp-0]);
27089                       break;
27090                       }
27091                case 3701 : { 
27092                         yyval.copy(yyv[yysp-0]);
27093                       break;
27094                       }
27095                case 3702 : { 
27096                         yyval.copy(yyv[yysp-0]);
27097                       break;
27098                       }
27099                case 3703 : { 
27100                         yyval.copy(yyv[yysp-0]);
27101                       break;
27102                       }
27103                case 3704 : { 
27104                         yyval.copy(yyv[yysp-0]);
27105                       break;
27106                       }
27107                case 3705 : { 
27108                         yyval.copy(yyv[yysp-0]);
27109                       break;
27110                       }
27111                case 3706 : { 
27112                         yyval.copy(yyv[yysp-0]);
27113                       break;
27114                       }
27115                case 3707 : { 
27116                         yyval.copy(yyv[yysp-0]);
27117                       break;
27118                       }
27119                case 3708 : { 
27120                         yyval.copy(yyv[yysp-0]);
27121                       break;
27122                       }
27123                case 3709 : { 
27124                         yyval.copy(yyv[yysp-0]);
27125                       break;
27126                       }
27127                case 3710 : { 
27128                         yyval.copy(yyv[yysp-0]);
27129                       break;
27130                       }
27131                case 3711 : { 
27132                         yyval.copy(yyv[yysp-0]);
27133                       break;
27134                       }
27135                case 3712 : { 
27136                         yyval.copy(yyv[yysp-0]);
27137                       break;
27138                       }
27139                case 3713 : { 
27140                         yyval.copy(yyv[yysp-0]);
27141                       break;
27142                       }
27143                case 3714 : { 
27144                         yyval.copy(yyv[yysp-0]);
27145                       break;
27146                       }
27147                case 3715 : { 
27148                         yyval.copy(yyv[yysp-0]);
27149                       break;
27150                       }
27151                case 3716 : { 
27152                         yyval.copy(yyv[yysp-0]);
27153                       break;
27154                       }
27155                case 3717 : { 
27156                         yyval.copy(yyv[yysp-0]);
27157                       break;
27158                       }
27159                case 3718 : { 
27160                         yyval.copy(yyv[yysp-0]);
27161                       break;
27162                       }
27163                case 3719 : { 
27164                         yyval.copy(yyv[yysp-0]);
27165                       break;
27166                       }
27167                case 3720 : { 
27168                         yyval.copy(yyv[yysp-0]);
27169                       break;
27170                       }
27171                case 3721 : { 
27172                         yyval.copy(yyv[yysp-0]);
27173                       break;
27174                       }
27175                case 3722 : { 
27176                         yyval.copy(yyv[yysp-0]);
27177                       break;
27178                       }
27179                case 3723 : { 
27180                         yyval.copy(yyv[yysp-0]);
27181                       break;
27182                       }
27183                case 3724 : { 
27184                         yyval.copy(yyv[yysp-0]);
27185                       break;
27186                       }
27187                case 3725 : { 
27188                         yyval.copy(yyv[yysp-0]);
27189                       break;
27190                       }
27191                case 3726 : { 
27192                         yyval.copy(yyv[yysp-0]);
27193                       break;
27194                       }
27195                case 3727 : { 
27196                         yyval.copy(yyv[yysp-0]);
27197                       break;
27198                       }
27199                case 3728 : { 
27200                         yyval.copy(yyv[yysp-0]);
27201                       break;
27202                       }
27203                case 3729 : { 
27204                         yyval.copy(yyv[yysp-0]);
27205                       break;
27206                       }
27207                case 3730 : { 
27208                         yyval.copy(yyv[yysp-0]);
27209                       break;
27210                       }
27211                case 3731 : { 
27212                         yyval.copy(yyv[yysp-0]);
27213                       break;
27214                       }
27215                case 3732 : { 
27216                         yyval.copy(yyv[yysp-0]);
27217                       break;
27218                       }
27219                case 3733 : { 
27220                         yyval.copy(yyv[yysp-0]);
27221                       break;
27222                       }
27223                case 3734 : { 
27224                         yyval.copy(yyv[yysp-0]);
27225                       break;
27226                       }
27227                case 3735 : { 
27228                         yyval.copy(yyv[yysp-0]);
27229                       break;
27230                       }
27231                case 3736 : { 
27232                         yyval.copy(yyv[yysp-0]);
27233                       break;
27234                       }
27235                case 3737 : { 
27236                         yyval.copy(yyv[yysp-0]);
27237                       break;
27238                       }
27239                case 3738 : { 
27240                         yyval.copy(yyv[yysp-0]);
27241                       break;
27242                       }
27243                case 3739 : { 
27244                         yyval.copy(yyv[yysp-0]);
27245                       break;
27246                       }
27247                case 3740 : { 
27248                         yyval.copy(yyv[yysp-0]);
27249                       break;
27250                       }
27251                case 3741 : { 
27252                         yyval.copy(yyv[yysp-0]);
27253                       break;
27254                       }
27255                case 3742 : { 
27256                         yyval.copy(yyv[yysp-0]);
27257                       break;
27258                       }
27259                case 3743 : { 
27260                         yyval.copy(yyv[yysp-0]);
27261                       break;
27262                       }
27263                case 3744 : { 
27264                         yyval.copy(yyv[yysp-0]);
27265                       break;
27266                       }
27267                case 3745 : { 
27268                         yyval.copy(yyv[yysp-0]);
27269                       break;
27270                       }
27271                case 3746 : { 
27272                         yyval.copy(yyv[yysp-0]);
27273                       break;
27274                       }
27275                case 3747 : { 
27276                         yyval.copy(yyv[yysp-0]);
27277                       break;
27278                       }
27279                case 3748 : { 
27280                         yyval.copy(yyv[yysp-0]);
27281                       break;
27282                       }
27283                case 3749 : { 
27284                         yyval.copy(yyv[yysp-0]);
27285                       break;
27286                       }
27287                case 3750 : { 
27288                         yyval.copy(yyv[yysp-0]);
27289                       break;
27290                       }
27291                case 3751 : { 
27292                         yyval.copy(yyv[yysp-0]);
27293                       break;
27294                       }
27295                case 3752 : { 
27296                         yyval.copy(yyv[yysp-0]);
27297                       break;
27298                       }
27299                case 3753 : { 
27300                         yyval.copy(yyv[yysp-0]);
27301                       break;
27302                       }
27303                case 3754 : { 
27304                         yyval.copy(yyv[yysp-0]);
27305                       break;
27306                       }
27307                case 3755 : { 
27308                         yyval.copy(yyv[yysp-0]);
27309                       break;
27310                       }
27311                case 3756 : { 
27312                         yyval.copy(yyv[yysp-0]);
27313                       break;
27314                       }
27315                case 3757 : { 
27316                         yyval.copy(yyv[yysp-0]);
27317                       break;
27318                       }
27319                case 3758 : { 
27320                         yyval.copy(yyv[yysp-0]);
27321                       break;
27322                       }
27323                case 3759 : { 
27324                         yyval.copy(yyv[yysp-0]);
27325                       break;
27326                       }
27327                case 3760 : { 
27328                         yyval.copy(yyv[yysp-0]);
27329                       break;
27330                       }
27331                case 3761 : { 
27332                         yyval.copy(yyv[yysp-0]);
27333                       break;
27334                       }
27335                case 3762 : { 
27336                         yyval.copy(yyv[yysp-0]);
27337                       break;
27338                       }
27339                case 3763 : { 
27340                         yyval.copy(yyv[yysp-0]);
27341                       break;
27342                       }
27343                case 3764 : { 
27344                         yyval.copy(yyv[yysp-0]);
27345                       break;
27346                       }
27347                case 3765 : { 
27348                         yyval.copy(yyv[yysp-0]);
27349                       break;
27350                       }
27351                case 3766 : { 
27352                         yyval.copy(yyv[yysp-0]);
27353                       break;
27354                       }
27355                case 3767 : { 
27356                         yyval.copy(yyv[yysp-0]);
27357                       break;
27358                       }
27359                case 3768 : { 
27360                         yyval.copy(yyv[yysp-0]);
27361                       break;
27362                       }
27363                case 3769 : { 
27364                         yyval.copy(yyv[yysp-0]);
27365                       break;
27366                       }
27367                case 3770 : { 
27368                         yyval.copy(yyv[yysp-0]);
27369                       break;
27370                       }
27371                case 3771 : { 
27372                         yyval.copy(yyv[yysp-0]);
27373                       break;
27374                       }
27375                case 3772 : { 
27376                         yyval.copy(yyv[yysp-0]);
27377                       break;
27378                       }
27379                case 3773 : { 
27380                         yyval.copy(yyv[yysp-0]);
27381                       break;
27382                       }
27383                case 3774 : { 
27384                         yyval.copy(yyv[yysp-0]);
27385                       break;
27386                       }
27387                case 3775 : { 
27388                         yyval.copy(yyv[yysp-0]);
27389                       break;
27390                       }
27391                case 3776 : { 
27392                         yyval.copy(yyv[yysp-0]);
27393                       break;
27394                       }
27395                case 3777 : { 
27396                         yyval.copy(yyv[yysp-0]);
27397                       break;
27398                       }
27399                case 3778 : { 
27400                         yyval.copy(yyv[yysp-0]);
27401                       break;
27402                       }
27403                case 3779 : { 
27404                         yyval.copy(yyv[yysp-0]);
27405                       break;
27406                       }
27407                case 3780 : { 
27408                         yyval.copy(yyv[yysp-0]);
27409                       break;
27410                       }
27411                case 3781 : { 
27412                         yyval.copy(yyv[yysp-0]);
27413                       break;
27414                       }
27415                case 3782 : { 
27416                         yyval.copy(yyv[yysp-0]);
27417                       break;
27418                       }
27419                case 3783 : { 
27420                         yyval.copy(yyv[yysp-0]);
27421                       break;
27422                       }
27423                case 3784 : { 
27424                         yyval.copy(yyv[yysp-0]);
27425                       break;
27426                       }
27427                case 3785 : { 
27428                         yyval.copy(yyv[yysp-0]);
27429                       break;
27430                       }
27431                case 3786 : { 
27432                         yyval.copy(yyv[yysp-0]);
27433                       break;
27434                       }
27435                case 3787 : { 
27436                         yyval.copy(yyv[yysp-0]);
27437                       break;
27438                       }
27439                case 3788 : { 
27440                         yyval.copy(yyv[yysp-0]);
27441                       break;
27442                       }
27443                case 3789 : { 
27444                         yyval.copy(yyv[yysp-0]);
27445                       break;
27446                       }
27447                case 3790 : { 
27448                         yyval.copy(yyv[yysp-0]);
27449                       break;
27450                       }
27451                case 3791 : { 
27452                         yyval.copy(yyv[yysp-0]);
27453                       break;
27454                       }
27455                case 3792 : { 
27456                         yyval.copy(yyv[yysp-0]);
27457                       break;
27458                       }
27459                case 3793 : { 
27460                         yyval.copy(yyv[yysp-0]);
27461                       break;
27462                       }
27463                case 3794 : { 
27464                         yyval.copy(yyv[yysp-0]);
27465                       break;
27466                       }
27467                case 3795 : { 
27468                         yyval.copy(yyv[yysp-0]);
27469                       break;
27470                       }
27471                case 3796 : { 
27472                         yyval.copy(yyv[yysp-0]);
27473                       break;
27474                       }
27475                case 3797 : { 
27476                         yyval.copy(yyv[yysp-0]);
27477                       break;
27478                       }
27479                case 3798 : { 
27480                         yyval.copy(yyv[yysp-0]);
27481                       break;
27482                       }
27483                case 3799 : { 
27484                         yyval.copy(yyv[yysp-0]);
27485                       break;
27486                       }
27487                case 3800 : { 
27488                         yyval.copy(yyv[yysp-0]);
27489                       break;
27490                       }
27491                case 3801 : { 
27492                         yyval.copy(yyv[yysp-0]);
27493                       break;
27494                       }
27495                case 3802 : { 
27496                         yyval.copy(yyv[yysp-0]);
27497                       break;
27498                       }
27499                case 3803 : { 
27500                         yyval.copy(yyv[yysp-0]);
27501                       break;
27502                       }
27503                case 3804 : { 
27504                         yyval.copy(yyv[yysp-0]);
27505                       break;
27506                       }
27507                case 3805 : { 
27508                         yyval.copy(yyv[yysp-0]);
27509                       break;
27510                       }
27511                case 3806 : { 
27512                         yyval.copy(yyv[yysp-0]);
27513                       break;
27514                       }
27515                case 3807 : { 
27516                         yyval.copy(yyv[yysp-0]);
27517                       break;
27518                       }
27519                case 3808 : { 
27520                         yyval.copy(yyv[yysp-0]);
27521                       break;
27522                       }
27523                case 3809 : { 
27524                         yyval.copy(yyv[yysp-0]);
27525                       break;
27526                       }
27527                case 3810 : { 
27528                         yyval.copy(yyv[yysp-0]);
27529                       break;
27530                       }
27531                case 3811 : { 
27532                         yyval.copy(yyv[yysp-0]);
27533                       break;
27534                       }
27535                case 3812 : { 
27536                         yyval.copy(yyv[yysp-0]);
27537                       break;
27538                       }
27539                case 3813 : { 
27540                         yyval.copy(yyv[yysp-0]);
27541                       break;
27542                       }
27543                case 3814 : { 
27544                         yyval.copy(yyv[yysp-0]);
27545                       break;
27546                       }
27547                case 3815 : { 
27548                         yyval.copy(yyv[yysp-0]);
27549                       break;
27550                       }
27551                case 3816 : { 
27552                         yyval.copy(yyv[yysp-0]);
27553                       break;
27554                       }
27555                case 3817 : { 
27556                         yyval.copy(yyv[yysp-0]);
27557                       break;
27558                       }
27559                case 3818 : { 
27560                         yyval.copy(yyv[yysp-0]);
27561                       break;
27562                       }
27563                case 3819 : { 
27564                         yyval.copy(yyv[yysp-0]);
27565                       break;
27566                       }
27567                case 3820 : { 
27568                         yyval.copy(yyv[yysp-0]);
27569                       break;
27570                       }
27571                case 3821 : { 
27572                         yyval.copy(yyv[yysp-0]);
27573                       break;
27574                       }
27575                case 3822 : { 
27576                         yyval.copy(yyv[yysp-0]);
27577                       break;
27578                       }
27579                case 3823 : { 
27580                         yyval.copy(yyv[yysp-0]);
27581                       break;
27582                       }
27583                case 3824 : { 
27584                         yyval.copy(yyv[yysp-0]);
27585                       break;
27586                       }
27587                case 3825 : { 
27588                         yyval.copy(yyv[yysp-0]);
27589                       break;
27590                       }
27591                case 3826 : { 
27592                         yyval.copy(yyv[yysp-0]);
27593                       break;
27594                       }
27595                case 3827 : { 
27596                         yyval.copy(yyv[yysp-0]);
27597                       break;
27598                       }
27599                case 3828 : { 
27600                         yyval.copy(yyv[yysp-0]);
27601                       break;
27602                       }
27603                case 3829 : { 
27604                         yyval.copy(yyv[yysp-0]);
27605                       break;
27606                       }
27607                case 3830 : { 
27608                         yyval.copy(yyv[yysp-0]);
27609                       break;
27610                       }
27611                case 3831 : { 
27612                         yyval.copy(yyv[yysp-0]);
27613                       break;
27614                       }
27615                case 3832 : { 
27616                         yyval.copy(yyv[yysp-0]);
27617                       break;
27618                       }
27619                case 3833 : { 
27620                         yyval.copy(yyv[yysp-0]);
27621                       break;
27622                       }
27623                case 3834 : { 
27624                         yyval.copy(yyv[yysp-0]);
27625                       break;
27626                       }
27627                case 3835 : { 
27628                         yyval.copy(yyv[yysp-0]);
27629                       break;
27630                       }
27631                case 3836 : { 
27632                         yyval.copy(yyv[yysp-0]);
27633                       break;
27634                       }
27635                case 3837 : { 
27636                         yyval.copy(yyv[yysp-0]);
27637                       break;
27638                       }
27639                case 3838 : { 
27640                         yyval.copy(yyv[yysp-0]);
27641                       break;
27642                       }
27643                case 3839 : { 
27644                         yyval.copy(yyv[yysp-0]);
27645                       break;
27646                       }
27647                case 3840 : { 
27648                         yyval.copy(yyv[yysp-0]);
27649                       break;
27650                       }
27651                case 3841 : { 
27652                         yyval.copy(yyv[yysp-0]);
27653                       break;
27654                       }
27655                case 3842 : { 
27656                         yyval.copy(yyv[yysp-0]);
27657                       break;
27658                       }
27659                case 3843 : { 
27660                         yyval.copy(yyv[yysp-0]);
27661                       break;
27662                       }
27663                case 3844 : { 
27664                         yyval.copy(yyv[yysp-0]);
27665                       break;
27666                       }
27667                case 3845 : { 
27668                         yyval.copy(yyv[yysp-0]);
27669                       break;
27670                       }
27671                case 3846 : { 
27672                         yyval.copy(yyv[yysp-0]);
27673                       break;
27674                       }
27675                case 3847 : { 
27676                         yyval.copy(yyv[yysp-0]);
27677                       break;
27678                       }
27679                case 3848 : { 
27680                         yyval.copy(yyv[yysp-0]);
27681                       break;
27682                       }
27683                case 3849 : { 
27684                         yyval.copy(yyv[yysp-0]);
27685                       break;
27686                       }
27687                case 3850 : { 
27688                         yyval.copy(yyv[yysp-0]);
27689                       break;
27690                       }
27691                case 3851 : { 
27692                         yyval.copy(yyv[yysp-0]);
27693                       break;
27694                       }
27695                case 3852 : { 
27696                         yyval.copy(yyv[yysp-0]);
27697                       break;
27698                       }
27699                case 3853 : { 
27700                         yyval.copy(yyv[yysp-0]);
27701                       break;
27702                       }
27703                case 3854 : { 
27704                         yyval.copy(yyv[yysp-0]);
27705                       break;
27706                       }
27707                case 3855 : { 
27708                         yyval.copy(yyv[yysp-0]);
27709                       break;
27710                       }
27711                case 3856 : { 
27712                         yyval.copy(yyv[yysp-0]);
27713                       break;
27714                       }
27715                case 3857 : { 
27716                         yyval.copy(yyv[yysp-0]);
27717                       break;
27718                       }
27719                case 3858 : { 
27720                         yyval.copy(yyv[yysp-0]);
27721                       break;
27722                       }
27723                case 3859 : { 
27724                         yyval.copy(yyv[yysp-0]);
27725                       break;
27726                       }
27727                case 3860 : { 
27728                         yyval.copy(yyv[yysp-0]);
27729                       break;
27730                       }
27731                case 3861 : { 
27732                         yyval.copy(yyv[yysp-0]);
27733                       break;
27734                       }
27735                case 3862 : { 
27736                         yyval.copy(yyv[yysp-0]);
27737                       break;
27738                       }
27739                case 3863 : { 
27740                         yyval.copy(yyv[yysp-0]);
27741                       break;
27742                       }
27743                case 3864 : { 
27744                         yyval.copy(yyv[yysp-0]);
27745                       break;
27746                       }
27747                case 3865 : { 
27748                         yyval.copy(yyv[yysp-0]);
27749                       break;
27750                       }
27751                case 3866 : { 
27752                         yyval.copy(yyv[yysp-0]);
27753                       break;
27754                       }
27755                case 3867 : { 
27756                         yyval.copy(yyv[yysp-0]);
27757                       break;
27758                       }
27759                case 3868 : { 
27760                         yyval.copy(yyv[yysp-0]);
27761                       break;
27762                       }
27763                case 3869 : { 
27764                         yyval.copy(yyv[yysp-0]);
27765                       break;
27766                       }
27767                           
27768                           default:{
27769                               break;
27770                           } 
27771
27772                }
27773        }
27774void yyaction (int yyruleno){
27775if (yyruleno >= 3632) { yyaction_3632_3869( yyruleno ); } else{
27776if (yyruleno >= 3382) { yyaction_3382_3631( yyruleno ); } else{
27777if (yyruleno >= 3199) { yyaction_3199_3381( yyruleno ); } else{
27778if (yyruleno >= 3104) { yyaction_3104_3198( yyruleno ); } else{
27779if (yyruleno >= 2926) { yyaction_2926_3103( yyruleno ); } else{
27780if (yyruleno >= 2805) { yyaction_2805_2925( yyruleno ); } else{
27781if (yyruleno >= 2687) { yyaction_2687_2804( yyruleno ); } else{
27782if (yyruleno >= 2486) { yyaction_2486_2686( yyruleno ); } else{
27783if (yyruleno >= 2387) { yyaction_2387_2485( yyruleno ); } else{
27784if (yyruleno >= 2248) { yyaction_2248_2386( yyruleno ); } else{
27785if (yyruleno >= 2125) { yyaction_2125_2247( yyruleno ); } else{
27786if (yyruleno >= 2008) { yyaction_2008_2124( yyruleno ); } else{
27787if (yyruleno >= 1878) { yyaction_1878_2007( yyruleno ); } else{
27788if (yyruleno >= 1766) { yyaction_1766_1877( yyruleno ); } else{
27789if (yyruleno >= 1657) { yyaction_1657_1765( yyruleno ); } else{
27790if (yyruleno >= 1514) { yyaction_1514_1656( yyruleno ); } else{
27791if (yyruleno >= 1375) { yyaction_1375_1513( yyruleno ); } else{
27792if (yyruleno >= 1263) { yyaction_1263_1374( yyruleno ); } else{
27793if (yyruleno >= 1091) { yyaction_1091_1262( yyruleno ); } else{
27794if (yyruleno >= 951) { yyaction_951_1090( yyruleno ); } else{
27795if (yyruleno >= 826) { yyaction_826_950( yyruleno ); } else{
27796if (yyruleno >= 693) { yyaction_693_825( yyruleno ); } else{
27797if (yyruleno >= 577) { yyaction_577_692( yyruleno ); } else{
27798if (yyruleno >= 431) { yyaction_431_576( yyruleno ); } else{
27799if (yyruleno >= 303) { yyaction_303_430( yyruleno ); } else{
27800if (yyruleno >= 178) { yyaction_178_302( yyruleno ); } else{
27801if (yyruleno >= 1) { yyaction_1_177( yyruleno ); }
27802}
27803}
27804}
27805}
27806}
27807}
27808}
27809}
27810}
27811}
27812}
27813}
27814}
27815}
27816}
27817}
27818}
27819}
27820}
27821}
27822}
27823}
27824}
27825}
27826}
27827}
27828}
27829
27830} // end of class