001
002// yacc cod file for GSQLParser component
003
004
005
006/*****************************************************************************}
007{         GSQLParser component java version                                                     }
008{         Copyright (c) 2004-2025 by Gudu software                                }
009{         http://www.sqlparser.com                                                                                                                              }
010{*****************************************************************************/
011
012package gudusoft.gsqlparser;
013
014import java.io.*;
015import java.util.ArrayList;
016import java.util.HashMap;
017import java.util.Map;
018
019import gudusoft.gsqlparser.nodes.*;
020import gudusoft.gsqlparser.nodes.postgresql.*;
021import gudusoft.gsqlparser.stmt.*;
022import gudusoft.gsqlparser.stmt.postgresql.*;
023import gudusoft.gsqlparser.TSourceToken;
024
025public class TParserPostgresql extends TCustomParser {
026    //final int _ILLEGAL = 1110;
027
028    static final Map<Integer, int[]> postgresRollbackTokens = new HashMap<Integer, int[]>() {{
029        // TBaseType.ident must be the last element in each array
030        put(TBaseType.rrw_postgresql_insert_values, new int[]{TBaseType.rrw_values,TBaseType.ident});
031    }};    
032
033    static int  yynacts,yyngotos, yynstates, yynrules ;
034
035    static int[] yya_sym,yya_act,yyr_len,yyr_sym,yyg_sym,yyg_act;    // 1 based
036    //int[] yyg; // 1 based
037    static int[] yyd,yyal,yyah,yygl,yygh; // 0 based
038
039    //String y_yyd_file,y_yyal_file,y_yyah_file,y_yygl_file,y_yygh_file,y_yya_file,y_yyr_file,y_yyg_file;
040    static String table_file;
041
042        static {
043        table_file = "/gudusoft/gsqlparser/parser/postgresql/postgresql_yacc_table.txt";
044                if (TBaseType.enterprise_edition||TBaseType.postgresql_edition){
045                inittable();
046        }
047        }
048
049    public TParserPostgresql(TSourceTokenList sourcetokens){
050        super(EDbVendor.dbvpostgresql);
051        
052        
053        this.sourcetokenlist = sourcetokens;
054    
055    }
056                
057     String getQuotedString(TSourceToken pst){
058         String pstr = pst.toString();
059         if (pstr.startsWith("'")){
060          return pstr.substring(1,pstr.length()-1);
061        }else if (pstr.startsWith("$")){
062          return pstr.substring(pst.dolqstart.length(),pstr.length()-  pst.dolqstart.length());
063        }else {
064             return "";
065         }
066
067      }
068
069                void parse_plpgsql_enter(TSourceToken pst){
070            TGSqlParser sqlParser = new TGSqlParser(EDbVendor.dbvpostgresql);
071            sqlParser.sqltext =  getQuotedString(pst).trim();
072            if (! (sqlParser.sqltext.endsWith(";"))){
073                sqlParser.sqltext = sqlParser.sqltext + ';';
074            }
075            sqlParser.tokenizeSqltext();
076            tmp_sourcetokenlist = sourcetokenlist;
077            tmp_curtokenpos = curtokenpos;
078
079            if (sqlParser.sourcetokenlist.size() > 1){
080                sourcetokenlist = sqlParser.sourcetokenlist;
081                curtokenpos = 0;
082
083                for(int i=0;i<sourcetokenlist.size();i++){
084                    TSourceToken ast = sourcetokenlist.get(i);
085                    if (pst.lineNo == ast.lineNo){
086                        ast.columnNo = ast.columnNo + pst.columnNo + pst.toString().length();
087                    }else {
088                        ast.lineNo = ast.lineNo + pst.lineNo - 1;
089                    }
090                }
091
092            }
093            //for(int i=0;i<sqlParser.sourcetokenlist.size();i++){
094            //   System.out.println(sqlParser.sourcetokenlist.get(i).toString());
095            //}
096
097                }
098
099        void parse_plpgsql_exit(){
100            curtokenpos = tmp_curtokenpos;
101            sourcetokenlist = tmp_sourcetokenlist;
102        }
103                
104    void make_Opaque_format_spec(TParseTreeNode pnode){
105        int nested = 0;
106        int yychar = -1;
107        while (true){
108          yychar = yylexwrap(false);//yyLexer.yylexwrap;
109          if (yychar<0) {yychar = 0;}
110          if (yychar == 0) { return;}
111
112            if (pnode.getStartToken() == null){
113            pnode.setStartToken(yylval.yyTSourceToken);
114            }
115
116
117          if (yylval.yyTSourceToken.tokentype == ETokenType.ttleftparenthesis)
118          {nested++;}
119
120          if (yylval.yyTSourceToken.tokentype == ETokenType.ttrightparenthesis)
121          {nested--;}
122
123          if (nested < 0)
124          {
125              curtokenpos--; //rollback ')'
126              stmtendpos = curtokenpos - 1;
127              break; // end of this node
128          }
129
130          //pnode._lstTokens.add(yylval.yyTSourceToken);
131                 pnode.setEndToken(yylval.yyTSourceToken);
132
133          if (yylval.yyTSourceToken.tokentype == ETokenType.ttsemicolon)
134          {
135              break;
136          }
137        }
138
139    }
140    
141
142
143    static void inittable(){
144        String line;
145        int lineno = 1,yya_sym_count = 1,yya_act_count = 1,yyg_sym_count = 1,yyg_act_count = 1,yyr_sym_count = 1,yyr_len_count = 1;
146        int yyd_count = 0,yyal_count = 0,yyah_count = 0,yygl_count = 0,yygh_count = 0;
147        boolean inyya_sym = false,inyya_act = false,inyyg_sym = false,inyyg_act = false,inyyr_sym = false,inyyr_len = false;
148        boolean inyyd = false, inyyal = false, inyyah = false, inyygl = false, inyygh = false;
149
150        BufferedReader br = new BufferedReader(new InputStreamReader(TParserPostgresql.class.getResourceAsStream(table_file)));
151
152            try{
153                while( (line = br.readLine()) != null){
154                           if (line.trim().startsWith("yynacts =")){
155                                String[] ss = line.split("[=;]");
156                               yynacts = Integer.parseInt(ss[1].trim());
157                               yya_sym = new int[yynacts+1];
158                               yya_act = new int[yynacts+1];
159                               //System.out.println("yynacts:"+yynacts);
160                           }else if(line.trim().startsWith("yyngotos =")){
161                               String[] ss = line.split("[=;]");
162                              yyngotos = Integer.parseInt(ss[1].trim());
163                               yyg_sym = new int[yyngotos+1];
164                               yyg_act = new int[yyngotos+1];
165                               //yyg  = new int[yyngotos];
166                              //System.out.println("yyngotos:"+yyngotos);
167                           }else if(line.trim().startsWith("yynrules =")){
168                               String[] ss = line.split("[=;]");
169                              yynrules = Integer.parseInt(ss[1].trim());
170                               yyr_len = new int[yynrules+1];
171                               yyr_sym = new int[yynrules+1];
172                              //System.out.println("yynrules:"+yynrules);
173                           }else if(line.trim().startsWith("yynstates =")){
174                               String[] ss = line.split("[=;]");
175                              yynstates = Integer.parseInt(ss[1].trim());
176                               yyd  = new int[yynstates];
177                               yyal = new int[yynstates];
178                               yyah = new int[yynstates];
179                               yygl = new int[yynstates];
180                               yygh = new int[yynstates];
181                              //System.out.println("yynstates:"+yynstates);
182                           }else if (line.trim().startsWith(";")){
183                              if (inyya_sym){
184                                  inyya_sym = false;
185                                 if (yynacts+1 != yya_sym_count ){
186                                    System.out.println("required:"+(yynacts)+" actually:"+(yya_sym_count-1));
187                                 }
188                              }
189                              else if(inyya_act){
190                                     inyya_act = false;
191                                    if (yynacts+1 != yya_act_count ){
192                                       System.out.println("required:"+(yynacts)+" actually:"+(yya_act_count-1));
193                                    }
194                              }
195                              else if(inyyg_sym){
196                                     inyyg_sym = false;
197                                    if (yyngotos+1 != yyg_sym_count ){
198                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_sym_count-1));
199                                    }
200                              }
201                              else if(inyyg_act){
202                                     inyyg_act = false;
203                                    if (yyngotos+1 != yyg_act_count ){
204                                       System.out.println("required:"+(yyngotos)+" actually:"+(yyg_act_count-1));
205                                    }
206                              }
207                              else if(inyyr_sym){
208                                     inyyr_sym = false;
209                                    if (yynrules+1 != yyr_sym_count ){
210                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_sym_count-1));
211                                    }
212                              }
213                              else if(inyyr_len){
214                                     inyyr_len = false;
215                                    if (yynrules+1 != yyr_len_count ){
216                                       System.out.println("required:"+(yynrules)+" actually:"+(yyr_len_count-1));
217                                    }
218                              }
219                              else if(inyyd){
220                                     inyyd = false;
221                                    if (yynstates != yyd_count ){
222                                       System.out.println("required:"+(yynstates)+" actually:"+(yyd_count));
223                                    }
224                              }
225                              else if(inyyal){
226                                     inyyal = false;
227                                    if (yynstates != yyal_count ){
228                                       System.out.println("required:"+(yynstates)+" actually:"+(yyal_count));
229                                    }
230                              }
231                              else if(inyyah){
232                                     inyyah = false;
233                                    if (yynstates != yyah_count ){
234                                       System.out.println("required:"+(yynstates)+" actually:"+(yyah_count));
235                                    }
236                              }
237                              else if(inyygl){
238                                     inyygl = false;
239                                    if (yynstates != yygl_count ){
240                                       System.out.println("required:"+(yynstates)+" actually:"+(yygl_count));
241                                    }
242                              }
243                              else if(inyygh){
244                                     inyygh = false;
245                                    if (yynstates != yygh_count ){
246                                       System.out.println("required:"+(yynstates)+" actually:"+(yygh_count));
247                                    }
248                              }
249                           }else if(line.trim().startsWith("yya_sym =")){
250                             inyya_sym = true;  
251                           }else if(line.trim().startsWith("yya_act =")){
252                             inyya_act = true;
253                           }else if(line.trim().startsWith("yyg_sym =")){
254                             inyyg_sym = true;
255                           }else if(line.trim().startsWith("yyg_act =")){
256                             inyyg_act = true;
257                           }else if(line.trim().startsWith("yyr_sym =")){
258                             inyyr_sym = true;
259                           }else if(line.trim().startsWith("yyr_len =")){
260                             inyyr_len = true;
261                           }else if(line.trim().startsWith("yyd =")){
262                             inyyd = true;
263                           }else if(line.trim().startsWith("yyal =")){
264                             inyyal = true;
265                           }else if(line.trim().startsWith("yyah =")){
266                             inyyah = true;
267                           }else if(line.trim().startsWith("yygl =")){
268                             inyygl = true;
269                           }else if(line.trim().startsWith("yygh =")){
270                             inyygh = true;
271                           }else if(line.trim().length() == 0){
272                               // this is an empty line, igonre it
273                           }else if(inyya_sym){
274                             String[] ss = line.split("[,]");
275                               for(int j=0;j<ss.length;j++){
276                                   // System.out.println(ss[j].trim());
277                                 yya_sym[yya_sym_count++] = Integer.parseInt(ss[j].trim()); 
278                               }
279                           }else if(inyya_act){
280                             String[] ss = line.split("[,]");
281                               for(int j=0;j<ss.length;j++){
282                                   // System.out.println(ss[j].trim());
283                                 yya_act[yya_act_count++] = Integer.parseInt(ss[j].trim());
284                               }
285                           }else if(inyyg_sym){
286                             String[] ss = line.split("[,]");
287                               for(int j=0;j<ss.length;j++){
288                                   // System.out.println(ss[j].trim());
289                                 yyg_sym[yyg_sym_count++] = Integer.parseInt(ss[j].trim());
290                               }
291                           }else if(inyyg_act){
292                             String[] ss = line.split("[,]");
293                               for(int j=0;j<ss.length;j++){
294                                   // System.out.println(ss[j].trim());
295                                 yyg_act[yyg_act_count++] = Integer.parseInt(ss[j].trim());
296                               }
297                           }else if(inyyr_sym){
298                             String[] ss = line.split("[,]");
299                               for(int j=0;j<ss.length;j++){
300                                   // System.out.println(ss[j].trim());
301                                 yyr_sym[yyr_sym_count++] = Integer.parseInt(ss[j].trim());
302                               }
303                           }else if(inyyr_len){
304                             String[] ss = line.split("[,]");
305                               for(int j=0;j<ss.length;j++){
306                                   // System.out.println(ss[j].trim());
307                                 yyr_len[yyr_len_count++] = Integer.parseInt(ss[j].trim());
308                               }
309                           }else if(inyyd){
310                             String[] ss = line.split("[,]");
311                               for(int j=0;j<ss.length;j++){
312                                   // System.out.println(ss[j].trim());
313                                 yyd[yyd_count++] = Integer.parseInt(ss[j].trim());
314                               }
315                           }else if(inyyal){
316                             String[] ss = line.split("[,]");
317                               for(int j=0;j<ss.length;j++){
318                                   // System.out.println(ss[j].trim());
319                                 yyal[yyal_count++] = Integer.parseInt(ss[j].trim());
320                               }
321                           }else if(inyyah){
322                             String[] ss = line.split("[,]");
323                               for(int j=0;j<ss.length;j++){
324                                   // System.out.println(ss[j].trim());
325                                 yyah[yyah_count++] = Integer.parseInt(ss[j].trim());
326                               }
327                           }else if(inyygl){
328                             String[] ss = line.split("[,]");
329                               for(int j=0;j<ss.length;j++){
330                                   // System.out.println(ss[j].trim());
331                                 yygl[yygl_count++] = Integer.parseInt(ss[j].trim());
332                               }
333                           }else if(inyygh){
334                             String[] ss = line.split("[,]");
335                               for(int j=0;j<ss.length;j++){
336                                   // System.out.println(ss[j].trim());
337                                 yygh[yygh_count++] = Integer.parseInt(ss[j].trim());
338                               }
339                           }
340                }
341            }catch(IOException e){
342              System.out.println(e.toString());
343            }
344    }
345
346
347    public int yyparse(){
348        // Pre-process token list for lexer lookahead transformations
349        if (sourcetokenlist != null) {
350            for (int i = 0; i < sourcetokenlist.size(); i++) {
351                TSourceToken tok = sourcetokenlist.get(i);
352                // WITH -> WITH_LOOKAHEAD when preceded by ')' and followed by ORDINALITY
353                if (tok.tokencode == TBaseType.rrw_with) {
354                    boolean prevIsCloseParen = false;
355                    for (int p = i - 1; p >= 0; p--) {
356                        TSourceToken prev = sourcetokenlist.get(p);
357                        if (prev.tokentype == ETokenType.ttwhitespace || prev.tokentype == ETokenType.ttreturn) continue;
358                        if (prev.tokentype == ETokenType.ttrightparenthesis) prevIsCloseParen = true;
359                        break;
360                    }
361                    if (!prevIsCloseParen) continue;
362                    for (int j = i + 1; j < sourcetokenlist.size(); j++) {
363                        TSourceToken next = sourcetokenlist.get(j);
364                        if (next.tokentype == ETokenType.ttwhitespace || next.tokentype == ETokenType.ttreturn) continue;
365                        if (next.tokencode == TBaseType.rrw_postgresql_ordinality) {
366                            tok.tokencode = TBaseType.rrw_postgresql_with_lookahead;
367                        }
368                        break;
369                    }
370                }
371            }
372            // Pre-process token list: convert RW_ROWS -> RW_ROWS_FROM when followed by FROM (
373            // This resolves the ambiguity between ROWS FROM(...) table function syntax
374            // and ROWS used as an identifier (table name)
375            for (int i = 0; i < sourcetokenlist.size(); i++) {
376                TSourceToken st = sourcetokenlist.get(i);
377                if (st.tokencode == 852) { // RW_ROWS
378                    // Find next solid token
379                    int nextIdx = i + 1;
380                    while (nextIdx < sourcetokenlist.size() &&
381                           sourcetokenlist.get(nextIdx).tokentype == ETokenType.ttwhitespace) {
382                        nextIdx++;
383                    }
384                    if (nextIdx < sourcetokenlist.size() &&
385                        sourcetokenlist.get(nextIdx).tokencode == 329) { // RW_FROM
386                        // Find the solid token after FROM
387                        int nextIdx2 = nextIdx + 1;
388                        while (nextIdx2 < sourcetokenlist.size() &&
389                               sourcetokenlist.get(nextIdx2).tokentype == ETokenType.ttwhitespace) {
390                            nextIdx2++;
391                        }
392                        if (nextIdx2 < sourcetokenlist.size() &&
393                            sourcetokenlist.get(nextIdx2).toString().equals("(")) {
394                            // ROWS FROM ( -> convert ROWS to ROWS_FROM
395                            st.tokencode = 1262; // RW_ROWS_FROM
396                        }
397                    }
398                }
399            }
400        }
401        return do_yyparse(yyd
402                ,yyal,yyah,yya_sym,yya_act
403                ,yygl,yygh,yyg_sym,yyg_act
404                ,yyr_len,yyr_sym,postgresRollbackTokens);
405    }
406
407
408//    boolean yygoto(int state, int sym,int[] nstate){
409//       boolean r;
410//       int k = yygl[state];
411//       while ((k<=yygh[state]) && (yyg_sym[k] != sym)) {k++;}
412//        if (k>yygh[state])
413//          r = false;
414//        else
415//        {
416//            nstate[0] = yyg_act[k];
417//            r = true;
418//        }
419//       return r;
420//    }
421
422//    boolean yyact(int state,int sym,int[] act){
423//      boolean r;
424//      int k = yyal[state];
425//      while ((k <= yyah[state]) && (yya_sym[k] != sym) ) {k++;}
426//        if (k>yyah[state])
427//          r = false;
428//        else {
429//            act[0]  = yya_act[k];
430//            r = true;
431//        }
432//     return r;
433//    }
434
435
436
437        void yyaction_1_169 ( int yyruleno ){
438                switch(yyruleno){
439                case    1 : { 
440                         
441                                 rootNode = yyv[yysp-1].yyTParseTreeNode;
442                                
443                       break;
444                       }
445                case    2 : { 
446                         
447                                 rootNode = yyv[yysp-0].yyTParseTreeNode;
448                                
449                       break;
450                       }
451                case    3 : { 
452                         yyval.copy(yyv[yysp-0]);
453                       break;
454                       }
455                case    4 : { 
456                         yyval.copy(yyv[yysp-0]);
457                       break;
458                       }
459                case    5 : { 
460                         yyval.copy(yyv[yysp-0]);
461                       break;
462                       }
463                case    6 : { 
464                         yyval.copy(yyv[yysp-0]);
465                       break;
466                       }
467                case    7 : { 
468                         yyval.copy(yyv[yysp-0]);
469                       break;
470                       }
471                case    8 : { 
472                         yyval.copy(yyv[yysp-0]);
473                       break;
474                       }
475                case    9 : { 
476                         yyval.copy(yyv[yysp-0]);
477                       break;
478                       }
479                case   10 : { 
480                         yyval.copy(yyv[yysp-0]);
481                       break;
482                       }
483                case   11 : { 
484                         yyval.copy(yyv[yysp-0]);
485                       break;
486                       }
487                case   12 : { 
488                         yyval.copy(yyv[yysp-0]);
489                       break;
490                       }
491                case   13 : { 
492                         yyval.copy(yyv[yysp-0]);
493                       break;
494                       }
495                case   14 : { 
496                         yyval.copy(yyv[yysp-0]);
497                       break;
498                       }
499                case   15 : { 
500                         yyval.copy(yyv[yysp-0]);
501                       break;
502                       }
503                case   16 : { 
504                         yyval.copy(yyv[yysp-0]);
505                       break;
506                       }
507                case   17 : { 
508                         yyval.copy(yyv[yysp-0]);
509                       break;
510                       }
511                case   18 : { 
512                         yyval.copy(yyv[yysp-0]);
513                       break;
514                       }
515                case   19 : { 
516                         yyval.copy(yyv[yysp-0]);
517                       break;
518                       }
519                case   20 : { 
520                         yyval.copy(yyv[yysp-0]);
521                       break;
522                       }
523                case   21 : { 
524                         yyval.copy(yyv[yysp-0]);
525                       break;
526                       }
527                case   22 : { 
528                         yyval.copy(yyv[yysp-0]);
529                       break;
530                       }
531                case   23 : { 
532                         yyval.copy(yyv[yysp-0]);
533                       break;
534                       }
535                case   24 : { 
536                         yyval.copy(yyv[yysp-0]);
537                       break;
538                       }
539                case   25 : { 
540                         yyval.copy(yyv[yysp-0]);
541                       break;
542                       }
543                case   26 : { 
544                         yyval.copy(yyv[yysp-0]);
545                       break;
546                       }
547                case   27 : { 
548                         yyval.copy(yyv[yysp-0]);
549                       break;
550                       }
551                case   28 : { 
552                         yyval.copy(yyv[yysp-0]);
553                       break;
554                       }
555                case   29 : { 
556                         yyval.copy(yyv[yysp-0]);
557                       break;
558                       }
559                case   30 : { 
560                         yyval.copy(yyv[yysp-0]);
561                       break;
562                       }
563                case   31 : { 
564                         yyval.copy(yyv[yysp-0]);
565                       break;
566                       }
567                case   32 : { 
568                         yyval.copy(yyv[yysp-0]);
569                       break;
570                       }
571                case   33 : { 
572                         yyval.copy(yyv[yysp-0]);
573                       break;
574                       }
575                case   34 : { 
576                         yyval.copy(yyv[yysp-0]);
577                       break;
578                       }
579                case   35 : { 
580                         yyval.copy(yyv[yysp-0]);
581                       break;
582                       }
583                case   36 : { 
584                         yyval.copy(yyv[yysp-0]);
585                       break;
586                       }
587                case   37 : { 
588                         yyval.copy(yyv[yysp-0]);
589                       break;
590                       }
591                case   38 : { 
592                         yyval.copy(yyv[yysp-0]);
593                       break;
594                       }
595                case   39 : { 
596                         yyval.copy(yyv[yysp-0]);
597                       break;
598                       }
599                case   40 : { 
600                         yyval.copy(yyv[yysp-0]);
601                       break;
602                       }
603                case   41 : { 
604                         yyval.copy(yyv[yysp-0]);
605                       break;
606                       }
607                case   42 : { 
608                         yyval.copy(yyv[yysp-0]);
609                       break;
610                       }
611                case   43 : { 
612                         yyval.copy(yyv[yysp-0]);
613                       break;
614                       }
615                case   44 : { 
616                         yyval.copy(yyv[yysp-0]);
617                       break;
618                       }
619                case   45 : { 
620                         yyval.copy(yyv[yysp-0]);
621                       break;
622                       }
623                case   46 : { 
624                         yyval.copy(yyv[yysp-0]);
625                       break;
626                       }
627                case   47 : { 
628                         yyval.copy(yyv[yysp-0]);
629                       break;
630                       }
631                case   48 : { 
632                         yyval.copy(yyv[yysp-0]);
633                       break;
634                       }
635                case   49 : { 
636                         yyval.copy(yyv[yysp-0]);
637                       break;
638                       }
639                case   50 : { 
640                         yyval.copy(yyv[yysp-0]);
641                       break;
642                       }
643                case   51 : { 
644                         yyval.copy(yyv[yysp-0]);
645                       break;
646                       }
647                case   52 : { 
648                         yyval.copy(yyv[yysp-0]);
649                       break;
650                       }
651                case   53 : { 
652                         yyval.copy(yyv[yysp-0]);
653                       break;
654                       }
655                case   54 : { 
656                         yyval.copy(yyv[yysp-0]);
657                       break;
658                       }
659                case   55 : { 
660                         yyval.copy(yyv[yysp-0]);
661                       break;
662                       }
663                case   56 : { 
664                         yyval.copy(yyv[yysp-0]);
665                       break;
666                       }
667                case   57 : { 
668                         yyval.copy(yyv[yysp-0]);
669                       break;
670                       }
671                case   58 : { 
672                         yyval.copy(yyv[yysp-0]);
673                       break;
674                       }
675                case   59 : { 
676                         yyval.copy(yyv[yysp-0]);
677                       break;
678                       }
679                case   60 : { 
680                         yyval.copy(yyv[yysp-0]);
681                       break;
682                       }
683                case   61 : { 
684                         yyval.copy(yyv[yysp-0]);
685                       break;
686                       }
687                case   62 : { 
688                         yyval.copy(yyv[yysp-0]);
689                       break;
690                       }
691                case   63 : { 
692                         yyval.copy(yyv[yysp-0]);
693                       break;
694                       }
695                case   64 : { 
696                         yyval.copy(yyv[yysp-0]);
697                       break;
698                       }
699                case   65 : { 
700                         yyval.copy(yyv[yysp-0]);
701                       break;
702                       }
703                case   66 : { 
704                         yyval.copy(yyv[yysp-0]);
705                       break;
706                       }
707                case   67 : { 
708                         yyval.copy(yyv[yysp-0]);
709                       break;
710                       }
711                case   68 : { 
712                         yyval.copy(yyv[yysp-0]);
713                       break;
714                       }
715                case   69 : { 
716                         yyval.copy(yyv[yysp-0]);
717                       break;
718                       }
719                case   70 : { 
720                         yyval.copy(yyv[yysp-0]);
721                       break;
722                       }
723                case   71 : { 
724                         yyval.copy(yyv[yysp-0]);
725                       break;
726                       }
727                case   72 : { 
728                         yyval.copy(yyv[yysp-0]);
729                       break;
730                       }
731                case   73 : { 
732                         yyval.copy(yyv[yysp-0]);
733                       break;
734                       }
735                case   74 : { 
736                         yyval.copy(yyv[yysp-0]);
737                       break;
738                       }
739                case   75 : { 
740                         yyval.copy(yyv[yysp-0]);
741                       break;
742                       }
743                case   76 : { 
744                         yyval.copy(yyv[yysp-0]);
745                       break;
746                       }
747                case   77 : { 
748                         yyval.copy(yyv[yysp-0]);
749                       break;
750                       }
751                case   78 : { 
752                         yyval.copy(yyv[yysp-0]);
753                       break;
754                       }
755                case   79 : { 
756                         yyval.copy(yyv[yysp-0]);
757                       break;
758                       }
759                case   80 : { 
760                         yyval.copy(yyv[yysp-0]);
761                       break;
762                       }
763                case   81 : { 
764                         
765                                        yyval.yyTParseTreeNode = null;
766                                
767                       break;
768                       }
769                case   82 : { 
770                         
771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
774                                
775                       break;
776                       }
777                case   83 : { 
778                         
779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.setTablespace,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
782                                
783                       break;
784                       }
785                case   84 : { 
786                         
787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.attachPartition,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
790                                
791                       break;
792                       }
793                case   85 : { 
794                         
795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
798                                
799                       break;
800                       }
801                case   86 : { 
802                         
803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.reset,yyv[yysp-4].yyTParseTreeNode);
804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
806                                
807                       break;
808                       }
809                case   87 : { 
810                         
811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterAllIndexes);
812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
815                                
816                       break;
817                       }
818                case   88 : { 
819                         
820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.alterColumn,yyv[yysp-6].yyTParseTreeNode);
821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
823                                
824                       break;
825                       }
826                case   89 : { 
827                         
828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-4].yyTParseTreeNode);
829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
831                                
832                       break;
833                       }
834                case   90 : { 
835                         
836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-5].yyTParseTreeNode);
837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
839                                
840                       break;
841                       }
842                case   91 : { 
843                         
844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId(),EAlterIndexOption.set,yyv[yysp-3].yyTParseTreeNode);
845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
847                                
848                       break;
849                       }
850                case   92 : { 
851                         yyval.copy(yyv[yysp-2]);
852                       break;
853                       }
854                case   93 : { 
855                       break;
856                       }
857                case   94 : { 
858                         
859                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RENAME, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
860                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
861                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
862                         
863                       break;
864                       }
865                case   95 : { 
866                         
867                         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);
868                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
869                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
870                         
871                       break;
872                       }
873                case   96 : { 
874                         
875                         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));
876                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
877                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
878                         
879                       break;
880                       }
881                case   97 : { 
882                         
883                         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));
884                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
885                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
886                         
887                       break;
888                       }
889                case   98 : { 
890                         
891                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTParseTreeNode);
892                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
893                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
894                         
895                       break;
896                       }
897                case   99 : { 
898                         
899                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.RESET, yyv[yysp-3].yyTParseTreeNode, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyTSourceToken);
900                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
901                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
902                         
903                       break;
904                       }
905                case  100 : { 
906                         
907                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterRoleSqlNode.getId(), TAlterRoleSqlNode.EAlterRoleType.OPTIONS, yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
908                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
909                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
910                         
911                       break;
912                       }
913                case  101 : { 
914                         yyval.copy(yyv[yysp-0]);
915                       break;
916                       }
917                case  102 : { 
918                         
919                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
922                                
923                       break;
924                       }
925                case  103 : { 
926                         
927                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
930                                
931                       break;
932                       }
933                case  104 : { 
934                         
935                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
938                                
939                       break;
940                       }
941                case  105 : { 
942                         yyval.copy(yyv[yysp-0]);
943                       break;
944                       }
945                case  106 : { 
946                         
947                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
950                                
951                       break;
952                       }
953                case  107 : { 
954                         
955                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
956                                
957                       break;
958                       }
959                case  108 : { 
960                         
961                                        yyval.yyTParseTreeNode = null;
962                                
963                       break;
964                       }
965                case  109 : { 
966                         
967                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
968                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
969                         
970                       break;
971                       }
972                case  110 : { 
973                         
974                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
975                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
976                         
977                       break;
978                       }
979                case  111 : { 
980                         
981                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
982                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
983                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
984                         
985                       break;
986                       }
987                case  112 : { 
988                         
989                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
990                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
991                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
992                         
993                       break;
994                       }
995                case  113 : { 
996                         
997                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
998                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
999                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1000                         
1001                       break;
1002                       }
1003                case  114 : { 
1004                         
1005                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1006                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1007                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1008                         
1009                       break;
1010                       }
1011                case  115 : { 
1012                         
1013                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1014                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1015                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1016                         
1017                       break;
1018                       }
1019                case  116 : { 
1020                         
1021                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1022                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1023                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1024                         
1025                       break;
1026                       }
1027                case  117 : { 
1028                         
1029                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1030                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1031                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1032                         
1033                       break;
1034                       }
1035                case  118 : { 
1036                         
1037                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1038                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1039                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1040                         
1041                       break;
1042                       }
1043                case  119 : { 
1044                         
1045                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1046                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1047                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1048                         
1049                       break;
1050                       }
1051                case  120 : { 
1052                         
1053                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1054                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1055                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1056                         
1057                       break;
1058                       }
1059                case  121 : { 
1060                         
1061                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1062                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1063                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1064                         
1065                       break;
1066                       }
1067                case  122 : { 
1068                         
1069                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1070                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1071                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1072                         
1073                       break;
1074                       }
1075                case  123 : { 
1076                         
1077                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1078                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1079                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1080                         
1081                       break;
1082                       }
1083                case  124 : { 
1084                         
1085                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1086                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1087                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1088                         
1089                       break;
1090                       }
1091                case  125 : { 
1092                         
1093                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1094                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1095                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1096                         
1097                       break;
1098                       }
1099                case  126 : { 
1100                         
1101                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1102                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1103                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1104                         
1105                       break;
1106                       }
1107                case  127 : { 
1108                         
1109                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1110                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1111                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1112                         
1113                       break;
1114                       }
1115                case  128 : { 
1116                         
1117                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1118                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1119                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1120                         
1121                       break;
1122                       }
1123                case  129 : { 
1124                         
1125                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1126                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1127                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1128                         
1129                       break;
1130                       }
1131                case  130 : { 
1132                         
1133                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateRoleSqlNode.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
1134                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1135                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
1136                         
1137                       break;
1138                       }
1139                case  131 : { 
1140                         yyval.copy(yyv[yysp-0]);
1141                       break;
1142                       }
1143                case  132 : { 
1144                         
1145                         yyval.yyArrayList = null;
1146                         
1147                       break;
1148                       }
1149                case  133 : { 
1150                         
1151                                        yyval.yyArrayList = new ArrayList<TRoleOption>();
1152                                        ((ArrayList<TRoleOption>)yyval.yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1153                         
1154                       break;
1155                       }
1156                case  134 : { 
1157                         
1158                                        ((ArrayList<TRoleOption>)yyv[yysp-1].yyArrayList).add((TRoleOption)yyv[yysp-0].yyTParseTreeNode);
1159                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1160                         
1161                       break;
1162                       }
1163                case  135 : { 
1164                         
1165                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1166                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1167                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1168                         
1169                       break;
1170                       }
1171                case  136 : { 
1172                         
1173                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1174                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1175                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1176                         
1177                       break;
1178                       }
1179                case  137 : { 
1180                         
1181                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1182                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1183                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1184                         
1185                       break;
1186                       }
1187                case  138 : { 
1188                         
1189                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1190                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1191                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1192                         
1193                       break;
1194                       }
1195                case  139 : { 
1196                         
1197                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1198                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1199                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1200                         
1201                       break;
1202                       }
1203                case  140 : { 
1204                         
1205                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1206                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1207                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1208                         
1209                       break;
1210                       }
1211                case  141 : { 
1212                         
1213                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1214                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1215                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1216                         
1217                       break;
1218                       }
1219                case  142 : { 
1220                         
1221                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1222                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1223                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1224                         
1225                       break;
1226                       }
1227                case  143 : { 
1228                         
1229                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1230                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1231                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1232                         
1233                       break;
1234                       }
1235                case  144 : { 
1236                         
1237                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1238                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1239                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1240                         
1241                       break;
1242                       }
1243                case  145 : { 
1244                         
1245                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-0].yyTSourceToken);
1246                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1247                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1248                         
1249                       break;
1250                       }
1251                case  146 : { 
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  147 : { 
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  148 : { 
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  149 : { 
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  150 : { 
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  151 : { 
1292                         
1293                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTParseTreeNode);
1294                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1295                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1296                         
1297                       break;
1298                       }
1299                case  152 : { 
1300                         
1301                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1302                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1303                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1304                         
1305                       break;
1306                       }
1307                case  153 : { 
1308                         
1309                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RoleOption.getId(), yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
1310                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1311                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1312                         
1313                       break;
1314                       }
1315                case  154 : { 
1316                         
1317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1320                                
1321                       break;
1322                       }
1323                case  155 : { 
1324                         
1325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
1326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1328                                
1329                       break;
1330                       }
1331                case  156 : { 
1332                         
1333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DoExecuteBlockSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
1334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1336                                
1337                       break;
1338                       }
1339                case  157 : { 
1340                         
1341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1345                                
1346                       break;
1347                       }
1348                case  158 : { 
1349                         
1350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
1351                                        ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
1352                         
1353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1356                         
1357                                
1358                       break;
1359                       }
1360                case  159 : { 
1361                         
1362                                                ((TMergeSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
1363                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1365                                        
1366                       break;
1367                       }
1368                case  160 : { 
1369                         
1370                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1371                                        
1372                       break;
1373                       }
1374                case  161 : { 
1375                         
1376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1379                                
1380                       break;
1381                       }
1382                case  162 : { 
1383                         
1384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1387                                
1388                       break;
1389                       }
1390                case  163 : { 
1391                         
1392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
1393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1395                                
1396                       break;
1397                       }
1398                case  164 : { 
1399                         
1400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
1401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1403                                
1404                       break;
1405                       }
1406                case  165 : { 
1407                         
1408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1411                                
1412                       break;
1413                       }
1414                case  166 : { 
1415                         
1416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1419                                
1420                       break;
1421                       }
1422                case  167 : { 
1423                         
1424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1427                                
1428                       break;
1429                       }
1430                case  168 : { 
1431                         
1432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1435                                
1436                       break;
1437                       }
1438                case  169 : { 
1439                         yyval.copy(yyv[yysp-0]);
1440                       break;
1441                       }
1442
1443                }
1444        }
1445        void yyaction_170_301 ( int yyruleno ){
1446                switch(yyruleno){
1447                case  170 : { 
1448                         
1449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
1450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1452                                
1453                       break;
1454                       }
1455                case  171 : { 
1456                         
1457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
1459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1460                                
1461                       break;
1462                       }
1463                case  172 : { 
1464                         
1465                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1466                                
1467                       break;
1468                       }
1469                case  173 : { 
1470                         
1471                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1472                                
1473                       break;
1474                       }
1475                case  174 : { 
1476                         
1477                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1478                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1479                                
1480                       break;
1481                       }
1482                case  175 : { 
1483                         
1484                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
1485                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1486                                
1487                       break;
1488                       }
1489                case  176 : { 
1490                         
1491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1492                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
1493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1495                                
1496                       break;
1497                       }
1498                case  177 : { 
1499                         
1500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1501                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
1502                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1503                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1505                                
1506                       break;
1507                       }
1508                case  178 : { 
1509                         
1510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1511                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1514                                
1515                       break;
1516                       }
1517                case  179 : { 
1518                         
1519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1520                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1521                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1524                                
1525                       break;
1526                       }
1527                case  180 : { 
1528                         
1529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1530                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1531                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1532                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1533                                
1534                       break;
1535                       }
1536                case  181 : { 
1537                         
1538                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1539                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1540                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1543                                
1544                       break;
1545                       }
1546                case  182 : { 
1547                         
1548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1549                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
1550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1552                                
1553                       break;
1554                       }
1555                case  183 : { 
1556                         
1557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
1558                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
1559                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
1560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1562                                
1563                       break;
1564                       }
1565                case  184 : { 
1566                         yyval.copy(yyv[yysp-0]);
1567                       break;
1568                       }
1569                case  185 : { 
1570                         
1571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
1572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1574                                
1575                       break;
1576                       }
1577                case  186 : { 
1578                         
1579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1582                                
1583                       break;
1584                       }
1585                case  187 : { 
1586                         yyval.copy(yyv[yysp-0]);
1587                       break;
1588                       }
1589                case  188 : { 
1590                         
1591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDoNothingClause.getId(),yyv[yysp-1].yyTSourceToken);
1592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1594                                
1595                       break;
1596                       }
1597                case  189 : { 
1598                         
1599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
1600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1602                                
1603                       break;
1604                       }
1605                case  190 : { 
1606                         
1607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode,null);
1608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1610                                
1611                       break;
1612                       }
1613                case  191 : { 
1614                         
1615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1618                                
1619                       break;
1620                       }
1621                case  192 : { 
1622                         
1623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-3].yyTParseTreeNodeList,null,yyv[yysp-0].yyTParseTreeNode);
1624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1626                                
1627                       break;
1628                       }
1629                case  193 : { 
1630                         
1631                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1632                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1633                                        
1634                       break;
1635                       }
1636                case  194 : { 
1637                         
1638                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
1639                                        
1640                       break;
1641                       }
1642                case  195 : { 
1643                         
1644                                                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);
1645                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1646                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1650                                        
1651                       break;
1652                       }
1653                case  196 : { 
1654                         
1655                                                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);
1656                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1657                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1658                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
1660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1661                                        
1662                       break;
1663                       }
1664                case  197 : { 
1665                         
1666                         
1667                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1668                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1669                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1670                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1671                         
1672                         
1673                                                tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1674                                                ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1675                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1676                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1677                         
1678                         
1679                         
1680                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode2);
1681                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1682                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1683                         
1684                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1685                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1687                         
1688                                        
1689                       break;
1690                       }
1691                case  198 : { 
1692                         
1693                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1694                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
1695                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1696                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
1697                         
1698                                                tmpnode3 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1699                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1700                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1701                         
1702                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode3);
1703                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1705                                        
1706                       break;
1707                       }
1708                case  199 : { 
1709                         
1710                                                tmpnode = nf.createExpression(EExpressionType.list_t);
1711                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
1712                                                tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
1713                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
1714                         
1715                                                tmpnode3 = nf.createExpression(EExpressionType.list_t);
1716                                                ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
1717                                                tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
1718                                                tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
1719                         
1720                                                tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode,(TExpression)tmpnode3);
1721                                                tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
1722                                                tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
1723                         
1724                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
1725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1727                                        
1728                       break;
1729                       }
1730                case  200 : { 
1731                         
1732                                                tmpnode3 = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
1733                                                tmpnode3.setStartToken(yyv[yysp-4].yyTSourceToken);
1734                                                tmpnode3.setEndToken(yyv[yysp-2].yyTSourceToken);
1735                         
1736                                                tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,(TExpression)tmpnode3,(TExpression)yyv[yysp-0].yyTParseTreeNode);
1737                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
1738                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1739                         
1740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
1741                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1743                                        
1744                       break;
1745                       }
1746                case  201 : { 
1747                         
1748                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1751                         
1752                       break;
1753                       }
1754                case  202 : { 
1755                         
1756                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1759                         
1760                       break;
1761                       }
1762                case  203 : { 
1763                         
1764                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1767                         
1768                       break;
1769                       }
1770                case  204 : { 
1771                         
1772                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
1773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1775                         
1776                       break;
1777                       }
1778                case  205 : { 
1779                         yyval.copy(yyv[yysp-0]);
1780                       break;
1781                       }
1782                case  206 : { 
1783                         
1784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-6].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
1785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1787                                
1788                       break;
1789                       }
1790                case  207 : { 
1791                         
1792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-4].yyTParseTreeNodeList,null,null);
1793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1795                                
1796                       break;
1797                       }
1798                case  208 : { 
1799                         
1800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
1801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1803                                
1804                       break;
1805                       }
1806                case  209 : { 
1807                         
1808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
1809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1811                                
1812                       break;
1813                       }
1814                case  210 : { 
1815                         
1816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
1817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1819                                
1820                       break;
1821                       }
1822                case  211 : { 
1823                         yyval.copy(yyv[yysp-2]);
1824                       break;
1825                       }
1826                case  212 : { 
1827                         
1828                         yyval.yyTParseTreeNode = null;
1829                         
1830                       break;
1831                       }
1832                case  213 : { 
1833                         yyval.copy(yyv[yysp-0]);
1834                       break;
1835                       }
1836                case  214 : { 
1837                         yyval.copy(yyv[yysp-0]);
1838                       break;
1839                       }
1840                case  215 : { 
1841                         
1842                         yyval.yyTParseTreeNode = null;
1843                         
1844                       break;
1845                       }
1846                case  216 : { 
1847                         
1848                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1851                                
1852                       break;
1853                       }
1854                case  217 : { 
1855                         
1856                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
1857                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
1858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1860                                
1861                       break;
1862                       }
1863                case  218 : { 
1864                         yyval.copy(yyv[yysp-0]);
1865                       break;
1866                       }
1867                case  219 : { 
1868                       break;
1869                       }
1870                case  220 : { 
1871                         
1872                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1875                                
1876                       break;
1877                       }
1878                case  221 : { 
1879                         
1880                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.enumType,yyv[yysp-1].yyTParseTreeNode);
1881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1883                                
1884                       break;
1885                       }
1886                case  222 : { 
1887                         
1888                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.rangeType,yyv[yysp-1].yyTParseTreeNode);
1889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1891                                
1892                       break;
1893                       }
1894                case  223 : { 
1895                         
1896                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateTypeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,TCreateTypeSqlNode.ECreateTypeKind.baseType,yyv[yysp-1].yyTParseTreeNode);
1897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1899                                
1900                       break;
1901                       }
1902                case  224 : { 
1903                         yyval.copy(yyv[yysp-0]);
1904                       break;
1905                       }
1906                case  225 : { 
1907                         yyval.copy(yyv[yysp-2]);
1908                       break;
1909                       }
1910                case  226 : { 
1911                         yyval.copy(yyv[yysp-0]);
1912                       break;
1913                       }
1914                case  227 : { 
1915                         yyval.copy(yyv[yysp-2]);
1916                       break;
1917                       }
1918                case  228 : { 
1919                         
1920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1923                                
1924                       break;
1925                       }
1926                case  229 : { 
1927                         
1928                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
1929                                
1930                       break;
1931                       }
1932                case  230 : { 
1933                         yyval.copy(yyv[yysp-0]);
1934                       break;
1935                       }
1936                case  231 : { 
1937                         yyval.copy(yyv[yysp-0]);
1938                       break;
1939                       }
1940                case  232 : { 
1941                         
1942                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1946                                
1947                       break;
1948                       }
1949                case  233 : { 
1950                         
1951                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
1952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1954                                
1955                       break;
1956                       }
1957                case  234 : { 
1958                         
1959                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropIndexSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
1960                                        ((TDropIndexSqlNode)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
1961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
1963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1964                                
1965                       break;
1966                       }
1967                case  235 : { 
1968                         
1969                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-1].yyArrayList);
1970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
1972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1973                                
1974                       break;
1975                       }
1976                case  236 : { 
1977                         
1978                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropFunctionSqlNode.getId(),yyv[yysp-1].yyArrayList);
1979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
1981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1982                                
1983                       break;
1984                       }
1985                case  237 : { 
1986                         
1987                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
1988                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
1989                                
1990                       break;
1991                       }
1992                case  238 : { 
1993                         
1994                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1995                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
1996                                
1997                       break;
1998                       }
1999                case  239 : { 
2000                         
2001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2004                                
2005                       break;
2006                       }
2007                case  240 : { 
2008                         
2009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-0].yyTParseTreeNode);
2010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2012                                
2013                       break;
2014                       }
2015                case  241 : { 
2016                         yyval.copy(yyv[yysp-0]);
2017                       break;
2018                       }
2019                case  242 : { 
2020                         
2021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
2022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2024                                
2025                       break;
2026                       }
2027                case  243 : { 
2028                         
2029                         
2030                                        tmpnode = nf.createConstant(yyv[yysp-4].yyTSourceToken,ENodeType.T_Constant_Default);
2031                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
2032                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2033                         
2034                                        tmpnode2 = nf.createSimpleExpression((TConstant)tmpnode);
2035                                        tmpnode2.setStartToken(yyv[yysp-0].yyTSourceToken);
2036                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2037                         
2038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,yyv[yysp-2].yyTParseTreeNode,tmpnode2);
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2041                                
2042                       break;
2043                       }
2044                case  244 : { 
2045                         
2046                         
2047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNodeList);
2048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2050                                
2051                       break;
2052                       }
2053                case  245 : { 
2054                         
2055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.timezone,yyv[yysp-2].yyTSourceToken);
2056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2058                                
2059                       break;
2060                       }
2061                case  246 : { 
2062                         
2063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.xmloption,yyv[yysp-2].yyTSourceToken);
2064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2066                                
2067                       break;
2068                       }
2069                case  247 : { 
2070                         
2071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2074                                
2075                       break;
2076                       }
2077                case  248 : { 
2078                         
2079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2082                                
2083                       break;
2084                       }
2085                case  249 : { 
2086                         
2087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId(),ESetStatementType.variable,nf.createObjectNameWithType(EDbObjectType.variable,yyv[yysp-1].yyTSourceToken));
2088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2090                                
2091                       break;
2092                       }
2093                case  250 : { 
2094                         yyval.copy(yyv[yysp-0]);
2095                       break;
2096                       }
2097                case  251 : { 
2098                         yyval.copy(yyv[yysp-0]);
2099                       break;
2100                       }
2101                case  252 : { 
2102                         
2103                                        yyval.yyTParseTreeNode = null;
2104                                
2105                       break;
2106                       }
2107                case  253 : { 
2108                         yyval.copy(yyv[yysp-0]);
2109                       break;
2110                       }
2111                case  254 : { 
2112                         yyval.copy(yyv[yysp-0]);
2113                       break;
2114                       }
2115                case  255 : { 
2116                         
2117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.ownerTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2120                                
2121                       break;
2122                       }
2123                case  256 : { 
2124                         
2125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.setSchema,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2128                                
2129                       break;
2130                       }
2131                case  257 : { 
2132                         
2133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.unknown,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
2134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2137                                
2138                       break;
2139                       }
2140                case  258 : { 
2141                         
2142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.renameTo,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2145                                
2146                       break;
2147                       }
2148                case  259 : { 
2149                         
2150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
2151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2153                                
2154                       break;
2155                       }
2156                case  260 : { 
2157                         
2158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),TAlterFunctionStmt.AlterType.dependsOnExtension,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
2159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2161                                
2162                       break;
2163                       }
2164                case  261 : { 
2165                         
2166                         
2167                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
2168                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2169                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2170                         
2171                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2172                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2173                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2174                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2175                                        
2176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2179                         
2180                       break;
2181                       }
2182                case  262 : { 
2183                         
2184                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
2185                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2186                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2187                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
2188                         
2189                                        tmpnode2 = nf.createExpression(EExpressionType.function_t);
2190                                        ((TExpression)tmpnode2).setFunctionCall((TFunctionCall)tmpnode);
2191                                        tmpnode2.setStartToken(yyv[yysp-3].yyTParseTreeNode);
2192                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
2193                                        
2194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode2);
2195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2197                         
2198                       break;
2199                       }
2200                case  263 : { 
2201                         
2202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2203                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-6].yyTParseTreeNode);
2204                         
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2208                                
2209                       break;
2210                       }
2211                case  264 : { 
2212                         yyval.copy(yyv[yysp-1]);
2213                       break;
2214                       }
2215                case  265 : { 
2216                       break;
2217                       }
2218                case  266 : { 
2219                         yyval.copy(yyv[yysp-3]);
2220                       break;
2221                       }
2222                case  267 : { 
2223                       break;
2224                       }
2225                case  268 : { 
2226                         
2227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2230                                
2231                       break;
2232                       }
2233                case  269 : { 
2234                         
2235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2236                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2239                                
2240                       break;
2241                       }
2242                case  270 : { 
2243                         
2244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
2245                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.parameter;
2246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2248                                
2249                       break;
2250                       }
2251                case  271 : { 
2252                         
2253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2254                                        ((TDummy)yyval.yyTParseTreeNode).showType = TShowStmt.EShowType.transaction;
2255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2257                                
2258                       break;
2259                       }
2260                case  272 : { 
2261                         
2262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropSchemaSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
2263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2266                                
2267                       break;
2268                       }
2269                case  273 : { 
2270                         
2271                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2274                                
2275                       break;
2276                       }
2277                case  274 : { 
2278                         
2279                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.ownerTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2282                                
2283                       break;
2284                       }
2285                case  275 : { 
2286                         yyval.copy(yyv[yysp-0]);
2287                       break;
2288                       }
2289                case  276 : { 
2290                         
2291                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2294                                
2295                       break;
2296                       }
2297                case  277 : { 
2298                         
2299                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2302                                
2303                       break;
2304                       }
2305                case  278 : { 
2306                         
2307                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
2308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2310                                
2311                       break;
2312                       }
2313                case  279 : { 
2314                         
2315                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
2316                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-1].yyTParseTreeNode);
2317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2319                                
2320                       break;
2321                       }
2322                case  280 : { 
2323                         
2324                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_CreateSchemaSqlNode.getId());
2325                                        ((TCreateSchemaSqlNode)yyval.yyTParseTreeNode).setSchemaNameClause((TDummy)yyv[yysp-0].yyTParseTreeNode);
2326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2328                                
2329                       break;
2330                       }
2331                case  281 : { 
2332                         
2333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2334                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
2335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2337                                
2338                       break;
2339                       }
2340                case  282 : { 
2341                         
2342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2343                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2346                                
2347                       break;
2348                       }
2349                case  283 : { 
2350                         
2351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2352                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
2353                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
2355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2356                                
2357                       break;
2358                       }
2359                case  284 : { 
2360                         
2361                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2362                                
2363                       break;
2364                       }
2365                case  285 : { 
2366                         
2367                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
2368                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
2369                                
2370                       break;
2371                       }
2372                case  286 : { 
2373                         
2374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2375                                
2376                       break;
2377                       }
2378                case  287 : { 
2379                         
2380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2381                                
2382                       break;
2383                       }
2384                case  288 : { 
2385                         
2386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2389                                
2390                       break;
2391                       }
2392                case  289 : { 
2393                         
2394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
2395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2397                                
2398                       break;
2399                       }
2400                case  290 : { 
2401                         yyval.copy(yyv[yysp-0]);
2402                       break;
2403                       }
2404                case  291 : { 
2405                         yyval.copy(yyv[yysp-2]);
2406                       break;
2407                       }
2408                case  292 : { 
2409                         yyval.copy(yyv[yysp-0]);
2410                       break;
2411                       }
2412                case  293 : { 
2413                         yyval.copy(yyv[yysp-0]);
2414                       break;
2415                       }
2416                case  294 : { 
2417                         yyval.copy(yyv[yysp-0]);
2418                       break;
2419                       }
2420                case  295 : { 
2421                         yyval.copy(yyv[yysp-1]);
2422                       break;
2423                       }
2424                case  296 : { 
2425                         yyval.copy(yyv[yysp-1]);
2426                       break;
2427                       }
2428                case  297 : { 
2429                         yyval.copy(yyv[yysp-0]);
2430                       break;
2431                       }
2432                case  298 : { 
2433                       break;
2434                       }
2435                case  299 : { 
2436                         yyval.copy(yyv[yysp-0]);
2437                       break;
2438                       }
2439                case  300 : { 
2440                         yyval.copy(yyv[yysp-0]);
2441                       break;
2442                       }
2443                case  301 : { 
2444                         yyval.copy(yyv[yysp-0]);
2445                       break;
2446                       }
2447
2448                }
2449        }
2450        void yyaction_302_448 ( int yyruleno ){
2451                switch(yyruleno){
2452                case  302 : { 
2453                         yyval.copy(yyv[yysp-0]);
2454                       break;
2455                       }
2456                case  303 : { 
2457                         yyval.copy(yyv[yysp-0]);
2458                       break;
2459                       }
2460                case  304 : { 
2461                       break;
2462                       }
2463                case  305 : { 
2464                         
2465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2468                                
2469                       break;
2470                       }
2471                case  306 : { 
2472                         
2473                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2474                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2475                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2476                                
2477                       break;
2478                       }
2479                case  307 : { 
2480                         
2481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2484                                
2485                       break;
2486                       }
2487                case  308 : { 
2488                         
2489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2492                                
2493                       break;
2494                       }
2495                case  309 : { 
2496                         
2497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2500                                
2501                       break;
2502                       }
2503                case  310 : { 
2504                         
2505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2508                                
2509                       break;
2510                       }
2511                case  311 : { 
2512                         
2513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2516                                
2517                       break;
2518                       }
2519                case  312 : { 
2520                         
2521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2524                                
2525                       break;
2526                       }
2527                case  313 : { 
2528                         
2529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2532                                
2533                       break;
2534                       }
2535                case  314 : { 
2536                         
2537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId());
2538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2540                                
2541                       break;
2542                       }
2543                case  315 : { 
2544                         
2545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2548                                
2549                       break;
2550                       }
2551                case  316 : { 
2552                         
2553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_VacuumSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
2554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2556                                
2557                       break;
2558                       }
2559                case  317 : { 
2560                         yyval.copy(yyv[yysp-0]);
2561                       break;
2562                       }
2563                case  318 : { 
2564                         yyval.copy(yyv[yysp-2]);
2565                       break;
2566                       }
2567                case  319 : { 
2568                         yyval.copy(yyv[yysp-0]);
2569                       break;
2570                       }
2571                case  320 : { 
2572                         yyval.copy(yyv[yysp-1]);
2573                       break;
2574                       }
2575                case  321 : { 
2576                         yyval.copy(yyv[yysp-1]);
2577                       break;
2578                       }
2579                case  322 : { 
2580                         yyval.copy(yyv[yysp-2]);
2581                       break;
2582                       }
2583                case  323 : { 
2584                         yyval.copy(yyv[yysp-0]);
2585                       break;
2586                       }
2587                case  324 : { 
2588                         yyval.copy(yyv[yysp-0]);
2589                       break;
2590                       }
2591                case  325 : { 
2592                         yyval.copy(yyv[yysp-1]);
2593                       break;
2594                       }
2595                case  326 : { 
2596                         yyval.copy(yyv[yysp-0]);
2597                       break;
2598                       }
2599                case  327 : { 
2600                         yyval.copy(yyv[yysp-0]);
2601                       break;
2602                       }
2603                case  328 : { 
2604                         yyval.copy(yyv[yysp-0]);
2605                       break;
2606                       }
2607                case  329 : { 
2608                         yyval.copy(yyv[yysp-0]);
2609                       break;
2610                       }
2611                case  330 : { 
2612                         yyval.copy(yyv[yysp-0]);
2613                       break;
2614                       }
2615                case  331 : { 
2616                         yyval.copy(yyv[yysp-1]);
2617                       break;
2618                       }
2619                case  332 : { 
2620                         yyval.copy(yyv[yysp-1]);
2621                       break;
2622                       }
2623                case  333 : { 
2624                         yyval.copy(yyv[yysp-1]);
2625                       break;
2626                       }
2627                case  334 : { 
2628                         yyval.copy(yyv[yysp-1]);
2629                       break;
2630                       }
2631                case  335 : { 
2632                         yyval.copy(yyv[yysp-0]);
2633                       break;
2634                       }
2635                case  336 : { 
2636                         yyval.copy(yyv[yysp-1]);
2637                       break;
2638                       }
2639                case  337 : { 
2640                         yyval.copy(yyv[yysp-1]);
2641                       break;
2642                       }
2643                case  338 : { 
2644                         
2645                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
2646                                
2647                       break;
2648                       }
2649                case  339 : { 
2650                         
2651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2655                                
2656                       break;
2657                       }
2658                case  340 : { 
2659                         
2660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2664                                
2665                       break;
2666                       }
2667                case  341 : { 
2668                         
2669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2673                                
2674                       break;
2675                       }
2676                case  342 : { 
2677                         
2678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2682                                
2683                       break;
2684                       }
2685                case  343 : { 
2686                         
2687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2688                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2691                                
2692                       break;
2693                       }
2694                case  344 : { 
2695                         
2696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
2699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2700                                
2701                       break;
2702                       }
2703                case  345 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2708                                
2709                       break;
2710                       }
2711                case  346 : { 
2712                         
2713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2716                                
2717                       break;
2718                       }
2719                case  347 : { 
2720                         
2721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2724                                
2725                       break;
2726                       }
2727                case  348 : { 
2728                         
2729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2732                                
2733                       break;
2734                       }
2735                case  349 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2740                                
2741                       break;
2742                       }
2743                case  350 : { 
2744                         
2745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2748                                
2749                       break;
2750                       }
2751                case  351 : { 
2752                         
2753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2756                                
2757                       break;
2758                       }
2759                case  352 : { 
2760                         
2761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2764                                
2765                       break;
2766                       }
2767                case  353 : { 
2768                         
2769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2772                                
2773                       break;
2774                       }
2775                case  354 : { 
2776                         
2777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2780                                
2781                       break;
2782                       }
2783                case  355 : { 
2784                         
2785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2788                                
2789                       break;
2790                       }
2791                case  356 : { 
2792                         
2793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2796                                
2797                       break;
2798                       }
2799                case  357 : { 
2800                         
2801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2804                                
2805                       break;
2806                       }
2807                case  358 : { 
2808                         
2809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2812                                
2813                       break;
2814                       }
2815                case  359 : { 
2816                         
2817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2820                                
2821                       break;
2822                       }
2823                case  360 : { 
2824                         
2825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2828                                
2829                       break;
2830                       }
2831                case  361 : { 
2832                         
2833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
2836                                
2837                       break;
2838                       }
2839                case  362 : { 
2840                         
2841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2844                                
2845                       break;
2846                       }
2847                case  363 : { 
2848                         
2849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2852                                
2853                       break;
2854                       }
2855                case  364 : { 
2856                         
2857                                        yyval.yyTParseTreeNode = null;
2858                                
2859                       break;
2860                       }
2861                case  365 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2866                                
2867                       break;
2868                       }
2869                case  366 : { 
2870                         
2871                                        yyval.yyTParseTreeNode = null;
2872                                
2873                       break;
2874                       }
2875                case  367 : { 
2876                         
2877                                        yyval.yyArrayList = new ArrayList<TFunctionHeader>();
2878                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2879                                
2880                       break;
2881                       }
2882                case  368 : { 
2883                         
2884                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
2885                                        ((ArrayList<TFunctionHeader>)yyval.yyArrayList).add((TFunctionHeader)yyv[yysp-0].yyTParseTreeNode);
2886                                
2887                       break;
2888                       }
2889                case  369 : { 
2890                         
2891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FunctionHeader.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2894                                
2895                       break;
2896                       }
2897                case  370 : { 
2898                         
2899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2900                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
2901                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
2902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2904                                
2905                       break;
2906                       }
2907                case  371 : { 
2908                         yyval.copy(yyv[yysp-0]);
2909                       break;
2910                       }
2911                case  372 : { 
2912                         yyval.copy(yyv[yysp-0]);
2913                       break;
2914                       }
2915                case  373 : { 
2916                       break;
2917                       }
2918                case  374 : { 
2919                         yyval.copy(yyv[yysp-1]);
2920                       break;
2921                       }
2922                case  375 : { 
2923                         yyval.copy(yyv[yysp-0]);
2924                       break;
2925                       }
2926                case  376 : { 
2927                       break;
2928                       }
2929                case  377 : { 
2930                         yyval.copy(yyv[yysp-1]);
2931                       break;
2932                       }
2933                case  378 : { 
2934                         yyval.copy(yyv[yysp-1]);
2935                       break;
2936                       }
2937                case  379 : { 
2938                       break;
2939                       }
2940                case  380 : { 
2941                         
2942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
2943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2945                                
2946                       break;
2947                       }
2948                case  381 : { 
2949                         
2950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2953                                
2954                       break;
2955                       }
2956                case  382 : { 
2957                         
2958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2961                                
2962                       break;
2963                       }
2964                case  383 : { 
2965                         
2966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2969                                
2970                       break;
2971                       }
2972                case  384 : { 
2973                         
2974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2977                                
2978                       break;
2979                       }
2980                case  385 : { 
2981                         
2982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2985                                
2986                       break;
2987                       }
2988                case  386 : { 
2989                         
2990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2993                                
2994                       break;
2995                       }
2996                case  387 : { 
2997                         
2998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3001                                
3002                       break;
3003                       }
3004                case  388 : { 
3005                         
3006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3009                                
3010                       break;
3011                       }
3012                case  389 : { 
3013                         
3014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3017                                
3018                       break;
3019                       }
3020                case  390 : { 
3021                         
3022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3025                                
3026                       break;
3027                       }
3028                case  391 : { 
3029                         
3030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3033                                
3034                       break;
3035                       }
3036                case  392 : { 
3037                         
3038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3041                                
3042                       break;
3043                       }
3044                case  393 : { 
3045                         
3046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3049                                
3050                       break;
3051                       }
3052                case  394 : { 
3053                         
3054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3057                                
3058                       break;
3059                       }
3060                case  395 : { 
3061                         
3062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3065                                
3066                       break;
3067                       }
3068                case  396 : { 
3069                         
3070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3073                                
3074                       break;
3075                       }
3076                case  397 : { 
3077                         yyval.copy(yyv[yysp-0]);
3078                       break;
3079                       }
3080                case  398 : { 
3081                         yyval.copy(yyv[yysp-0]);
3082                       break;
3083                       }
3084                case  399 : { 
3085                         yyval.copy(yyv[yysp-0]);
3086                       break;
3087                       }
3088                case  400 : { 
3089                         
3090                                        yyval.yyTSourceToken = null;
3091                                
3092                       break;
3093                       }
3094                case  401 : { 
3095                         
3096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecImmeNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3099                                
3100                       break;
3101                       }
3102                case  402 : { 
3103                         
3104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.module,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
3105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3107                                
3108                       break;
3109                       }
3110                case  403 : { 
3111                         
3112                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3113                                        yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
3114                                        yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
3115                                
3116                       break;
3117                       }
3118                case  404 : { 
3119                         
3120                                        yyval.yyTParseTreeNodeList = null;
3121                                
3122                       break;
3123                       }
3124                case  405 : { 
3125                         
3126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3129                                
3130                       break;
3131                       }
3132                case  406 : { 
3133                         
3134                                        yyval.yyTParseTreeNode = null;
3135                                
3136                       break;
3137                       }
3138                case  407 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3143                                
3144                       break;
3145                       }
3146                case  408 : { 
3147                         
3148                                        yyval.yyTParseTreeNode = null;
3149                                
3150                       break;
3151                       }
3152                case  409 : { 
3153                         yyval.copy(yyv[yysp-0]);
3154                       break;
3155                       }
3156                case  410 : { 
3157                         
3158                                        yyval.yyTSourceToken = null;
3159                                
3160                       break;
3161                       }
3162                case  411 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3167                                
3168                       break;
3169                       }
3170                case  412 : { 
3171                         
3172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3175                                
3176                       break;
3177                       }
3178                case  413 : { 
3179                         
3180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3181                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
3182                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
3183                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
3184                                        }
3185                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3186                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3187                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
3188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3190                                
3191                       break;
3192                       }
3193                case  414 : { 
3194                         
3195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
3196                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
3197                                        if (yyv[yysp-6].yyTParseTreeNode != null) {
3198                                                ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setWhenCondition((TExpression)yyv[yysp-6].yyTParseTreeNode);
3199                                        }
3200                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
3201                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
3202                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
3203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3205                                
3206                       break;
3207                       }
3208                case  415 : { 
3209                         yyval.copy(yyv[yysp-0]);
3210                       break;
3211                       }
3212                case  416 : { 
3213                         yyval.copy(yyv[yysp-0]);
3214                       break;
3215                       }
3216                case  417 : { 
3217                         yyval.copy(yyv[yysp-0]);
3218                       break;
3219                       }
3220                case  418 : { 
3221                         
3222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
3223                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
3224                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
3225                                        
3226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
3227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3229                                
3230                       break;
3231                       }
3232                case  419 : { 
3233                         
3234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
3235                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
3236                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
3237                                        
3238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
3239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3240                                
3241                       break;
3242                       }
3243                case  420 : { 
3244                         
3245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-3].yyArrayList,yyv[yysp-1].yyTParseTreeNode);
3246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyArrayList);
3247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3248                                
3249                       break;
3250                       }
3251                case  421 : { 
3252                         
3253                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
3254                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
3255                                
3256                       break;
3257                       }
3258                case  422 : { 
3259                         
3260                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
3261                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
3262                                
3263                       break;
3264                       }
3265                case  423 : { 
3266                         
3267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
3268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3270                                
3271                       break;
3272                       }
3273                case  424 : { 
3274                         
3275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
3276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3278                                
3279                       break;
3280                       }
3281                case  425 : { 
3282                         
3283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
3284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3286                                
3287                       break;
3288                       }
3289                case  426 : { 
3290                         
3291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
3292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3294                                
3295                       break;
3296                       }
3297                case  427 : { 
3298                         
3299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
3300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3302                                
3303                       break;
3304                       }
3305                case  428 : { 
3306                         
3307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3308                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
3309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3311                                
3312                       break;
3313                       }
3314                case  429 : { 
3315                         
3316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3317                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
3318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3320                                
3321                       break;
3322                       }
3323                case  430 : { 
3324                         
3325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3326                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
3327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3329                                
3330                       break;
3331                       }
3332                case  431 : { 
3333                         
3334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3335                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tReferencing;
3336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3338                                
3339                       break;
3340                       }
3341                case  432 : { 
3342                         
3343                                        yyval.yyTParseTreeNode = null;
3344                                
3345                       break;
3346                       }
3347                case  433 : { 
3348                         
3349                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3350                                
3351                       break;
3352                       }
3353                case  434 : { 
3354                         
3355                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3356                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3357                                
3358                       break;
3359                       }
3360                case  435 : { 
3361                         
3362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
3364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3365                                
3366                       break;
3367                       }
3368                case  436 : { 
3369                         
3370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3373                                
3374                       break;
3375                       }
3376                case  437 : { 
3377                         
3378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3381                                
3382                       break;
3383                       }
3384                case  438 : { 
3385                         
3386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3389                                
3390                       break;
3391                       }
3392                case  439 : { 
3393                         
3394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
3395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3397                                
3398                       break;
3399                       }
3400                case  440 : { 
3401                         yyval.copy(yyv[yysp-0]);
3402                       break;
3403                       }
3404                case  441 : { 
3405                         
3406                                        yyval.yyTParseTreeNode = null;
3407                                
3408                       break;
3409                       }
3410                case  442 : { 
3411                         
3412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3415                                
3416                       break;
3417                       }
3418                case  443 : { 
3419                         
3420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3423                                
3424                       break;
3425                       }
3426                case  444 : { 
3427                         
3428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
3429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3431                                
3432                       break;
3433                       }
3434                case  445 : { 
3435                         
3436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
3437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3439                                
3440                       break;
3441                       }
3442                case  446 : { 
3443                         yyval.copy(yyv[yysp-0]);
3444                       break;
3445                       }
3446                case  447 : { 
3447                         yyval.copy(yyv[yysp-0]);
3448                       break;
3449                       }
3450                case  448 : { 
3451                         
3452                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
3453                                
3454                       break;
3455                       }
3456
3457                }
3458        }
3459        void yyaction_449_562 ( int yyruleno ){
3460                switch(yyruleno){
3461                case  449 : { 
3462                       break;
3463                       }
3464                case  450 : { 
3465                         yyval.copy(yyv[yysp-0]);
3466                       break;
3467                       }
3468                case  451 : { 
3469                         
3470                                        yyval.yyTParseTreeNodeList = null;
3471                                
3472                       break;
3473                       }
3474                case  452 : { 
3475                         
3476                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
3477                                        
3478                       break;
3479                       }
3480                case  453 : { 
3481                         
3482                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
3483                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3484                                        
3485                       break;
3486                       }
3487                case  454 : { 
3488                         
3489                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3492                                        
3493                       break;
3494                       }
3495                case  455 : { 
3496                         
3497                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3500                                        
3501                       break;
3502                       }
3503                case  456 : { 
3504                         
3505                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)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  457 : { 
3512                         
3513                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3516                                        
3517                       break;
3518                       }
3519                case  458 : { 
3520                         
3521                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
3522                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
3523                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3524                                        
3525                       break;
3526                       }
3527                case  459 : { 
3528                         
3529                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
3530                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3531                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3532                                        
3533                       break;
3534                       }
3535                case  460 : { 
3536                         
3537                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
3538                                
3539                       break;
3540                       }
3541                case  461 : { 
3542                         
3543                                        yyval.yyTParseTreeNode = null;
3544                                
3545                       break;
3546                       }
3547                case  462 : { 
3548                         
3549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
3551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3552                                
3553                       break;
3554                       }
3555                case  463 : { 
3556                         
3557                                        yyval.yyTParseTreeNode = null;
3558                                
3559                       break;
3560                       }
3561                case  464 : { 
3562                         
3563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3566                                
3567                       break;
3568                       }
3569                case  465 : { 
3570                         
3571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3574                                
3575                       break;
3576                       }
3577                case  466 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3582                                
3583                       break;
3584                       }
3585                case  467 : { 
3586                         
3587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3590                                
3591                       break;
3592                       }
3593                case  468 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3598                                
3599                       break;
3600                       }
3601                case  469 : { 
3602                         
3603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3606                                
3607                       break;
3608                       }
3609                case  470 : { 
3610                         
3611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-3].yyTParseTreeNode);
3612                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
3613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3616                                
3617                       break;
3618                       }
3619                case  471 : { 
3620                         
3621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockSqlNode.getId(),((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).getFromTable(0));
3622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
3624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3626                                
3627                       break;
3628                       }
3629                case  472 : { 
3630                         
3631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3634                                
3635                       break;
3636                       }
3637                case  473 : { 
3638                         
3639                                        yyval.yyTParseTreeNode = null;
3640                                
3641                       break;
3642                       }
3643                case  474 : { 
3644                         
3645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3648                                
3649                       break;
3650                       }
3651                case  475 : { 
3652                         
3653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3656                                
3657                       break;
3658                       }
3659                case  476 : { 
3660                         
3661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3664                                
3665                       break;
3666                       }
3667                case  477 : { 
3668                         
3669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3672                                
3673                       break;
3674                       }
3675                case  478 : { 
3676                         
3677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3680                                
3681                       break;
3682                       }
3683                case  479 : { 
3684                         
3685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3688                                
3689                       break;
3690                       }
3691                case  480 : { 
3692                         
3693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3696                                
3697                       break;
3698                       }
3699                case  481 : { 
3700                         
3701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3704                                
3705                       break;
3706                       }
3707                case  482 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3713                                
3714                       break;
3715                       }
3716                case  483 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
3721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3723                                
3724                       break;
3725                       }
3726                case  484 : { 
3727                         
3728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
3732                                
3733                       break;
3734                       }
3735                case  485 : { 
3736                         
3737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3741                                
3742                       break;
3743                       }
3744                case  486 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3749                                
3750                       break;
3751                       }
3752                case  487 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3757                                
3758                       break;
3759                       }
3760                case  488 : { 
3761                         
3762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3766                                
3767                       break;
3768                       }
3769                case  489 : { 
3770                         
3771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3775                                
3776                       break;
3777                       }
3778                case  490 : { 
3779                         
3780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3783                                
3784                       break;
3785                       }
3786                case  491 : { 
3787                         
3788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3791                                
3792                       break;
3793                       }
3794                case  492 : { 
3795                         
3796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3799                                
3800                       break;
3801                       }
3802                case  493 : { 
3803                         
3804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3807                                
3808                       break;
3809                       }
3810                case  494 : { 
3811                         
3812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3815                                
3816                       break;
3817                       }
3818                case  495 : { 
3819                         
3820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3823                                
3824                       break;
3825                       }
3826                case  496 : { 
3827                         
3828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3831                                
3832                       break;
3833                       }
3834                case  497 : { 
3835                         
3836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3839                                
3840                       break;
3841                       }
3842                case  498 : { 
3843                         
3844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3847                                
3848                       break;
3849                       }
3850                case  499 : { 
3851                         
3852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3855                                
3856                       break;
3857                       }
3858                case  500 : { 
3859                         yyval.copy(yyv[yysp-0]);
3860                       break;
3861                       }
3862                case  501 : { 
3863                         yyval.copy(yyv[yysp-0]);
3864                       break;
3865                       }
3866                case  502 : { 
3867                       break;
3868                       }
3869                case  503 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3874                                
3875                       break;
3876                       }
3877                case  504 : { 
3878                         
3879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3882                                
3883                       break;
3884                       }
3885                case  505 : { 
3886                         
3887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3890                                
3891                       break;
3892                       }
3893                case  506 : { 
3894                         
3895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3898                                
3899                       break;
3900                       }
3901                case  507 : { 
3902                         
3903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
3905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3906                                
3907                       break;
3908                       }
3909                case  508 : { 
3910                         
3911                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
3912                                
3913                       break;
3914                       }
3915                case  509 : { 
3916                         
3917                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3918                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
3919                                
3920                       break;
3921                       }
3922                case  510 : { 
3923                         
3924                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
3925                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
3926                                
3927                       break;
3928                       }
3929                case  511 : { 
3930                         yyval.copy(yyv[yysp-0]);
3931                       break;
3932                       }
3933                case  512 : { 
3934                         
3935                                        yyval.yyTParseTreeNodeList = null;
3936                                
3937                       break;
3938                       }
3939                case  513 : { 
3940                         
3941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3944                                
3945                       break;
3946                       }
3947                case  514 : { 
3948                         
3949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3952                                
3953                       break;
3954                       }
3955                case  515 : { 
3956                         
3957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3960                                
3961                       break;
3962                       }
3963                case  516 : { 
3964                         
3965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3968                                
3969                       break;
3970                       }
3971                case  517 : { 
3972                         
3973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3976                                
3977                       break;
3978                       }
3979                case  518 : { 
3980                         
3981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3984                                
3985                       break;
3986                       }
3987                case  519 : { 
3988                         
3989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3992                                
3993                       break;
3994                       }
3995                case  520 : { 
3996                         
3997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4000                                
4001                       break;
4002                       }
4003                case  521 : { 
4004                         
4005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4008                                
4009                       break;
4010                       }
4011                case  522 : { 
4012                         
4013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4016                                
4017                       break;
4018                       }
4019                case  523 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4024                                
4025                       break;
4026                       }
4027                case  524 : { 
4028                         
4029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4032                                
4033                       break;
4034                       }
4035                case  525 : { 
4036                         
4037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4040                                
4041                       break;
4042                       }
4043                case  526 : { 
4044                         
4045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4048                                
4049                       break;
4050                       }
4051                case  527 : { 
4052                         
4053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4056                                
4057                       break;
4058                       }
4059                case  528 : { 
4060                         
4061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4064                                
4065                       break;
4066                       }
4067                case  529 : { 
4068                         
4069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4072                                
4073                       break;
4074                       }
4075                case  530 : { 
4076                         
4077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4080                                
4081                       break;
4082                       }
4083                case  531 : { 
4084                         
4085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4088                                
4089                       break;
4090                       }
4091                case  532 : { 
4092                         
4093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4096                                
4097                       break;
4098                       }
4099                case  533 : { 
4100                         
4101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4104                                
4105                       break;
4106                       }
4107                case  534 : { 
4108                         
4109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4112                                
4113                       break;
4114                       }
4115                case  535 : { 
4116                         
4117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4120                                
4121                       break;
4122                       }
4123                case  536 : { 
4124                         
4125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4128                                
4129                       break;
4130                       }
4131                case  537 : { 
4132                         
4133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4136                                
4137                       break;
4138                       }
4139                case  538 : { 
4140                         
4141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4144                                
4145                       break;
4146                       }
4147                case  539 : { 
4148                         
4149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4152                                
4153                       break;
4154                       }
4155                case  540 : { 
4156                         
4157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4160                                
4161                       break;
4162                       }
4163                case  541 : { 
4164                         
4165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4168                                
4169                       break;
4170                       }
4171                case  542 : { 
4172                         
4173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4176                                
4177                       break;
4178                       }
4179                case  543 : { 
4180                         
4181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4184                                
4185                       break;
4186                       }
4187                case  544 : { 
4188                         
4189                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
4190                                
4191                       break;
4192                       }
4193                case  545 : { 
4194                         
4195                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
4196                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4197                                
4198                       break;
4199                       }
4200                case  546 : { 
4201                         
4202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4205                                
4206                       break;
4207                       }
4208                case  547 : { 
4209                         yyval.copy(yyv[yysp-0]);
4210                       break;
4211                       }
4212                case  548 : { 
4213                         yyval.copy(yyv[yysp-0]);
4214                       break;
4215                       }
4216                case  549 : { 
4217                         
4218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4219                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4220                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4221                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4222                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4223                         
4224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4228                                
4229                       break;
4230                       }
4231                case  550 : { 
4232                         /* procedure body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
4233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4234                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4235                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4236                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
4237                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4238                         
4239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4244                                
4245                       break;
4246                       }
4247                case  551 : { 
4248                         /* this is rule for procedure with body written in other than language which is treated as empty body */
4249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
4250                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
4251                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4252                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4253                         
4254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
4255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4258                                
4259                       break;
4260                       }
4261                case  552 : { 
4262                         /* procedure body without begin/end keyword, like this: yyval.yyTParseTreeNode insert into ...; insert into ...; yyval.yyTParseTreeNode */
4263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4264                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4265                         
4266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4270                                
4271                       break;
4272                       }
4273                case  553 : { 
4274                         
4275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4276                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4277                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4278                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4279                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4280                         
4281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);       
4282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4285                                
4286                       break;
4287                       }
4288                case  554 : { 
4289                         
4290                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4291                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4292                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4293                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4294                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4295                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4296                         
4297                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4298                                                        
4299                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4300                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4301                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4302                                                
4303                       break;
4304                       }
4305                case  555 : { 
4306                         
4307                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4308                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4309                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4310                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4311                                                        
4312                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4313                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4314                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4315                                        
4316                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4317                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4318                         
4319                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);      
4320                                                        
4321                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4322                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4323                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4324                                                
4325                       break;
4326                       }
4327                case  556 : { 
4328                         /* SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
4329                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
4330                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
4331                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
4332                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
4333                         
4334                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4335                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
4336                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4337                         
4338                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4339                         
4340                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4341                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4342                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4343                                                
4344                       break;
4345                       }
4346                case  557 : { 
4347                         /* this is rule for function with body writen in other language than sql or plsql, so the function body is empty */
4348                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4349                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4350                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4351                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4352                         
4353                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4354                         
4355                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);      
4356                                                        
4357                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4358                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4359                                                        
4360                                                
4361                       break;
4362                       }
4363                case  558 : { 
4364                         /* function body inside single quote, or AS 'obj_file', 'link_symbol' two-argument form */
4365                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4366                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
4367                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
4368                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-5].yyTParseTreeNode);
4369                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-3].yyTParseTreeNode);
4370                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4371                         
4372                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4373                         
4374                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4375                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4376                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4377                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4378                                                
4379                       break;
4380                       }
4381                case  559 : { 
4382                         /* function body inside single quote still treated as string constant */
4383                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
4384                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
4385                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-8].yyTParseTreeNode);
4386                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
4387                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
4388                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4389                         
4390                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);      
4391                                                        
4392                                                        
4393                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4394                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4395                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4396                                                
4397                       break;
4398                       }
4399                case  560 : { 
4400                         
4401                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4402                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4403                         
4404                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
4405                                                        ((TDummy)tmpnode).node1 = null;
4406                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4407                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
4408                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
4409                         
4410                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-3].yyTParseTreeNode);
4411                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4412                         
4413                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
4414                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4415                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4416                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4417                                                
4418                       break;
4419                       }
4420                case  561 : { 
4421                         
4422                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4423                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4424                         
4425                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
4426                                                        ((TDummy)tmpnode).node1 = null;
4427                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4428                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
4429                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
4430                         
4431                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4432                                                        tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
4433                                                        tmpnode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4434                                        
4435                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setStmt((TStatementSqlNode)tmpnode);
4436                                                        
4437                                                        
4438                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4439                         
4440                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);      
4441                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4442                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4443                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4444                                                
4445                       break;
4446                       }
4447                case  562 : { 
4448                         /* RETURNS TABLE with SQL function body with semicolons inside yyval.yyTParseTreeNode ... yyval.yyTParseTreeNode */
4449                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
4450                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
4451                         
4452                                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
4453                                                        ((TDummy)tmpnode).node1 = null;
4454                                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
4455                                                        tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
4456                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
4457                         
4458                                                        tmpnode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4459                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode);
4460                         
4461                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4462                         
4463                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
4464                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4465                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4466                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4467                                                
4468                       break;
4469                       }
4470
4471                }
4472        }
4473        void yyaction_563_698 ( int yyruleno ){
4474                switch(yyruleno){
4475                case  563 : { 
4476                         /* SQL-standard BEGIN ATOMIC ... END function body */
4477                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
4478                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
4479                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
4480                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
4481                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-2].yyTParseTreeNode);
4482                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
4483                         
4484                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4485                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4486                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4487                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4488                                                
4489                       break;
4490                       }
4491                case  564 : { 
4492                         
4493                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
4494                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-4].yyTParseTreeNodeList);
4495                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
4496                                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
4497                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4498                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4499                                                
4500                       break;
4501                       }
4502                case  565 : { 
4503                         
4504                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4505                                
4506                       break;
4507                       }
4508                case  566 : { 
4509                         
4510                                        yyval.yyTParseTreeNode = null;
4511                                
4512                       break;
4513                       }
4514                case  567 : { 
4515                         
4516                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4517                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4518                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4519                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
4520                                        
4521                       break;
4522                       }
4523                case  568 : { 
4524                         
4525                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
4526                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4527                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4528                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
4529                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4530                                        
4531                       break;
4532                       }
4533                case  569 : { 
4534                         
4535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
4536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4538                                        
4539                       break;
4540                       }
4541                case  570 : { 
4542                         yyval.copy(yyv[yysp-1]);
4543                       break;
4544                       }
4545                case  571 : { 
4546                       break;
4547                       }
4548                case  572 : { 
4549                         
4550                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4551                                        
4552                       break;
4553                       }
4554                case  573 : { 
4555                         
4556                                                yyval.yyTParseTreeNodeList = null;
4557                                        
4558                       break;
4559                       }
4560                case  574 : { 
4561                         
4562                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
4563                                        
4564                       break;
4565                       }
4566                case  575 : { 
4567                         
4568                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
4569                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4570                                        
4571                       break;
4572                       }
4573                case  576 : { 
4574                         yyval.copy(yyv[yysp-0]);
4575                       break;
4576                       }
4577                case  577 : { 
4578                         
4579                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4580                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4582                                        
4583                       break;
4584                       }
4585                case  578 : { 
4586                         
4587                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
4588                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4590                                        
4591                       break;
4592                       }
4593                case  579 : { 
4594                         yyval.copy(yyv[yysp-0]);
4595                       break;
4596                       }
4597                case  580 : { 
4598                         yyval.copy(yyv[yysp-0]);
4599                       break;
4600                       }
4601                case  581 : { 
4602                         
4603                                        yyval.yyTParseTreeNode = null;
4604                                
4605                       break;
4606                       }
4607                case  582 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4610                                
4611                       break;
4612                       }
4613                case  583 : { 
4614                         
4615                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
4616                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4617                                
4618                       break;
4619                       }
4620                case  584 : { 
4621                         
4622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4625                                
4626                       break;
4627                       }
4628                case  585 : { 
4629                         
4630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
4631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4633                                
4634                       break;
4635                       }
4636                case  586 : { 
4637                         
4638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
4639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4641                                
4642                       break;
4643                       }
4644                case  587 : { 
4645                         
4646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4649                                
4650                       break;
4651                       }
4652                case  588 : { 
4653                         
4654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-1].yyTSourceToken);
4655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4657                                
4658                       break;
4659                       }
4660                case  589 : { 
4661                         
4662                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4663                                
4664                       break;
4665                       }
4666                case  590 : { 
4667                         
4668                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4669                                
4670                       break;
4671                       }
4672                case  591 : { 
4673                         
4674                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
4675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4677                                
4678                       break;
4679                       }
4680                case  592 : { 
4681                         
4682                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4683                                
4684                       break;
4685                       }
4686                case  593 : { 
4687                         
4688                                        yyval.yyTParseTreeNode = null;
4689                                
4690                       break;
4691                       }
4692                case  594 : { 
4693                         
4694                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4695                                
4696                       break;
4697                       }
4698                case  595 : { 
4699                         
4700                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4701                                
4702                       break;
4703                       }
4704                case  596 : { 
4705                         yyval.copy(yyv[yysp-0]);
4706                       break;
4707                       }
4708                case  597 : { 
4709                         
4710                                        yyval.yyTParseTreeNode = null;
4711                                
4712                       break;
4713                       }
4714                case  598 : { 
4715                         
4716                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TDummy)yyv[yysp-0].yyTParseTreeNode);
4717                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
4718                                
4719                       break;
4720                       }
4721                case  599 : { 
4722                         
4723                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TDummy)yyv[yysp-0].yyTParseTreeNode);
4724                                
4725                       break;
4726                       }
4727                case  600 : { 
4728                         
4729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4732                                
4733                       break;
4734                       }
4735                case  601 : { 
4736                         
4737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4740                                
4741                       break;
4742                       }
4743                case  602 : { 
4744                         
4745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4748                                
4749                       break;
4750                       }
4751                case  603 : { 
4752                         
4753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4756                                
4757                       break;
4758                       }
4759                case  604 : { 
4760                         
4761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4764                                
4765                       break;
4766                       }
4767                case  605 : { 
4768                         yyval.copy(yyv[yysp-0]);
4769                       break;
4770                       }
4771                case  606 : { 
4772                         yyval.copy(yyv[yysp-0]);
4773                       break;
4774                       }
4775                case  607 : { 
4776                       break;
4777                       }
4778                case  608 : { 
4779                         
4780                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
4781                                                if ( yyv[yysp-6].yyTParseTreeNode != null){
4782                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).node1 != null){
4783                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-6].yyTParseTreeNode).node1)).node1 );
4784                                                        }
4785                         
4786                                                        if ( ((TDummy)yyv[yysp-6].yyTParseTreeNode).list1 != null){
4787                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-6].yyTParseTreeNode).list1);
4788                                                        }
4789                                                }
4790                                                
4791                                                if (yyv[yysp-2].yyTParseTreeNode != null){
4792                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
4793                                                }
4794                                                                
4795                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4796                                                                        
4797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4799                         
4800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4801                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4802                                        
4803                       break;
4804                       }
4805                case  609 : { 
4806                         
4807                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),null);
4808                                                if ( yyv[yysp-4].yyTParseTreeNode != null){
4809                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).node1 != null){
4810                                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-4].yyTParseTreeNode).node1)).node1 );
4811                                                        }
4812                         
4813                                                        if ( ((TDummy)yyv[yysp-4].yyTParseTreeNode).list1 != null){
4814                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-4].yyTParseTreeNode).list1);
4815                                                        }
4816                                                }
4817                         
4818                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
4819                         
4820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4822                         
4823                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4824                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4825                                        
4826                       break;
4827                       }
4828                case  610 : { 
4829                         yyval.copy(yyv[yysp-0]);
4830                       break;
4831                       }
4832                case  611 : { 
4833                       break;
4834                       }
4835                case  612 : { 
4836                         
4837                                        if (yyv[yysp-0].yyTParseTreeNode == null){
4838                                                yyval.yyTParseTreeNode = null;
4839                                        }else{
4840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
4841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4843                                        }
4844                                
4845                       break;
4846                       }
4847                case  613 : { 
4848                         
4849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4850                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4854                                
4855                       break;
4856                       }
4857                case  614 : { 
4858                         
4859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
4860                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4861                                        
4862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4865                                
4866                       break;
4867                       }
4868                case  615 : { 
4869                         yyval.copy(yyv[yysp-0]);
4870                       break;
4871                       }
4872                case  616 : { 
4873                         
4874                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
4875                                                if (yyv[yysp-0].yyTParseTreeNode == null){
4876                                                        yyval.yyTParseTreeNodeList = null;
4877                                                }else{
4878                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4879                                                }
4880                                        }else{
4881                                                if (yyv[yysp-0].yyTParseTreeNode == null){
4882                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4883                                                }else{
4884                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4885                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
4886                                                }
4887                                        }
4888                                
4889                       break;
4890                       }
4891                case  617 : { 
4892                         
4893                                        if (yyv[yysp-0].yyTParseTreeNode != null){
4894                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
4895                                        }else{
4896                                                yyval.yyTParseTreeNodeList = null;
4897                                        }
4898                                
4899                       break;
4900                       }
4901                case  618 : { 
4902                         yyval.copy(yyv[yysp-0]);
4903                       break;
4904                       }
4905                case  619 : { 
4906                         
4907                                                /* We allow useless extra DECLAREs */
4908                                                yyval.yyTParseTreeNode = null;
4909                                        
4910                       break;
4911                       }
4912                case  620 : { 
4913                         
4914                                                        /*
4915                                                         * Throw a helpful error if user tries to put block
4916                                                         * label just before BEGIN, instead of before DECLARE.
4917                                                         */                                     
4918                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
4919                                        
4920                       break;
4921                       }
4922                case  621 : { 
4923                         
4924                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
4925                                                if (yyv[yysp-3].yyTSourceToken == null){
4926                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
4927                                                }else{
4928                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
4929                                                }
4930                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4931                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
4932                                                
4933                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4934                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4935                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4936                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4937                         
4938                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
4941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4942                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4943                                  
4944                       break;
4945                       }
4946                case  622 : { 
4947                         
4948                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
4949                                                if (yyv[yysp-5].yyTSourceToken == null){
4950                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
4951                                                }else{
4952                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
4953                                                }
4954                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
4955                                                
4956                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4957                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
4958                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4959                         
4960                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4961                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4962                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
4963                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4964                                  
4965                       break;
4966                       }
4967                case  623 : { 
4968                         
4969                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode);
4970                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.alias_for);
4971                                                ((TVarDeclStmt)tmpnode).setAliasItem((TObjectName)yyv[yysp-1].yyTParseTreeNode);
4972                                                
4973                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4974                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4975                         
4976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4979                                  
4980                       break;
4981                       }
4982                case  624 : { 
4983                         
4984                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
4985                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
4986                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
4987                                                ((TCursorDeclStmt)tmpnode).setKind(TCursorDeclStmt.kind_cursor_declaration);
4988                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4989                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
4990                                                
4991                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
4992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
4993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
4994                                  
4995                       break;
4996                       }
4997                case  625 : { 
4998                         yyval.copy(yyv[yysp-1]);
4999                       break;
5000                       }
5001                case  626 : { 
5002                         yyval.copy(yyv[yysp-0]);
5003                       break;
5004                       }
5005                case  627 : { 
5006                         yyval.copy(yyv[yysp-0]);
5007                       break;
5008                       }
5009                case  628 : { 
5010                       break;
5011                       }
5012                case  629 : { 
5013                         
5014                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5015                                
5016                       break;
5017                       }
5018                case  630 : { 
5019                         
5020                                        yyval.yyTParseTreeNodeList = null;
5021                                
5022                       break;
5023                       }
5024                case  631 : { 
5025                         
5026                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
5027                                
5028                       break;
5029                       }
5030                case  632 : { 
5031                         
5032                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
5033                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5034                                
5035                       break;
5036                       }
5037                case  633 : { 
5038                         
5039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
5040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5042                                
5043                       break;
5044                       }
5045                case  634 : { 
5046                         yyval.copy(yyv[yysp-0]);
5047                       break;
5048                       }
5049                case  635 : { 
5050                         yyval.copy(yyv[yysp-0]);
5051                       break;
5052                       }
5053                case  636 : { 
5054                         yyval.copy(yyv[yysp-0]);
5055                       break;
5056                       }
5057                case  637 : { 
5058                         yyval.copy(yyv[yysp-0]);
5059                       break;
5060                       }
5061                case  638 : { 
5062                         yyval.copy(yyv[yysp-0]);
5063                       break;
5064                       }
5065                case  639 : { 
5066                         
5067                                                yyval.yyTSourceToken = null;
5068                                        
5069                       break;
5070                       }
5071                case  640 : { 
5072                         yyval.copy(yyv[yysp-0]);
5073                       break;
5074                       }
5075                case  641 : { 
5076                         
5077                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5078                                 
5079                       break;
5080                       }
5081                case  642 : { 
5082                         
5083                                        yyval.yyTParseTreeNode = null;
5084                                 
5085                       break;
5086                       }
5087                case  643 : { 
5088                         
5089                                        yyval.yyTParseTreeNode = null;
5090                                
5091                       break;
5092                       }
5093                case  644 : { 
5094                         
5095                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5096                                
5097                       break;
5098                       }
5099                case  645 : { 
5100                         yyval.copy(yyv[yysp-0]);
5101                       break;
5102                       }
5103                case  646 : { 
5104                         yyval.copy(yyv[yysp-0]);
5105                       break;
5106                       }
5107                case  647 : { 
5108                         yyval.copy(yyv[yysp-0]);
5109                       break;
5110                       }
5111                case  648 : { 
5112                         yyval.copy(yyv[yysp-0]);
5113                       break;
5114                       }
5115                case  649 : { 
5116                         yyval.copy(yyv[yysp-0]);
5117                       break;
5118                       }
5119                case  650 : { 
5120                         
5121                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5122                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5123                                
5124                       break;
5125                       }
5126                case  651 : { 
5127                         
5128                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5129                                
5130                       break;
5131                       }
5132                case  652 : { 
5133                         
5134                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
5135                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
5136                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5137                                
5138                       break;
5139                       }
5140                case  653 : { 
5141                         
5142                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5143                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5144                                
5145                       break;
5146                       }
5147                case  654 : { 
5148                         
5149                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
5150                                
5151                       break;
5152                       }
5153                case  655 : { 
5154                         
5155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5158                                
5159                       break;
5160                       }
5161                case  656 : { 
5162                         
5163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5166                                
5167                       break;
5168                       }
5169                case  657 : { 
5170                         
5171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5174                                
5175                       break;
5176                       }
5177                case  658 : { 
5178                         
5179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5182                                
5183                       break;
5184                       }
5185                case  659 : { 
5186                         
5187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5190                                
5191                       break;
5192                       }
5193                case  660 : { 
5194                         yyval.copy(yyv[yysp-0]);
5195                       break;
5196                       }
5197                case  661 : { 
5198                         
5199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5202                                
5203                       break;
5204                       }
5205                case  662 : { 
5206                         
5207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5208                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5210                                
5211                       break;
5212                       }
5213                case  663 : { 
5214                         
5215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5218                                
5219                       break;
5220                       }
5221                case  664 : { 
5222                         
5223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5226                                
5227                       break;
5228                       }
5229                case  665 : { 
5230                         
5231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5234                                
5235                       break;
5236                       }
5237                case  666 : { 
5238                         
5239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5242                                
5243                       break;
5244                       }
5245                case  667 : { 
5246                         
5247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5250                                
5251                       break;
5252                       }
5253                case  668 : { 
5254                         
5255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5258                                
5259                       break;
5260                       }
5261                case  669 : { 
5262                         
5263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5266                                
5267                       break;
5268                       }
5269                case  670 : { 
5270                         
5271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5274                                
5275                       break;
5276                       }
5277                case  671 : { 
5278                         
5279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5282                                
5283                       break;
5284                       }
5285                case  672 : { 
5286                         
5287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5290                                
5291                       break;
5292                       }
5293                case  673 : { 
5294                         
5295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5298                                
5299                       break;
5300                       }
5301                case  674 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5306                                
5307                       break;
5308                       }
5309                case  675 : { 
5310                         
5311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5314                                
5315                       break;
5316                       }
5317                case  676 : { 
5318                         
5319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5322                                
5323                       break;
5324                       }
5325                case  677 : { 
5326                         
5327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5330                                
5331                       break;
5332                       }
5333                case  678 : { 
5334                         
5335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5338                                
5339                       break;
5340                       }
5341                case  679 : { 
5342                         
5343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5346                                
5347                       break;
5348                       }
5349                case  680 : { 
5350                         
5351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5354                                
5355                       break;
5356                       }
5357                case  681 : { 
5358                         
5359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5362                                
5363                       break;
5364                       }
5365                case  682 : { 
5366                         
5367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5370                                
5371                       break;
5372                       }
5373                case  683 : { 
5374                         
5375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5378                                
5379                       break;
5380                       }
5381                case  684 : { 
5382                         
5383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
5384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5386                                
5387                       break;
5388                       }
5389                case  685 : { 
5390                         yyval.copy(yyv[yysp-6]);
5391                       break;
5392                       }
5393                case  686 : { 
5394                         
5395                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5396                                
5397                       break;
5398                       }
5399                case  687 : { 
5400                         
5401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5404                                
5405                       break;
5406                       }
5407                case  688 : { 
5408                         
5409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5412                                
5413                       break;
5414                       }
5415                case  689 : { 
5416                         
5417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5420                                
5421                       break;
5422                       }
5423                case  690 : { 
5424                         
5425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5428                                
5429                       break;
5430                       }
5431                case  691 : { 
5432                         
5433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
5434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5436                                
5437                       break;
5438                       }
5439                case  692 : { 
5440                         
5441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
5442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
5443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5444                                
5445                       break;
5446                       }
5447                case  693 : { 
5448                         
5449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PgImport.getId());
5450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5452                                
5453                       break;
5454                       }
5455                case  694 : { 
5456                         
5457                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GetDiagStmt.getId());
5458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
5460                                
5461                       break;
5462                       }
5463                case  695 : { 
5464                         yyval.copy(yyv[yysp-0]);
5465                       break;
5466                       }
5467                case  696 : { 
5468                         yyval.copy(yyv[yysp-0]);
5469                       break;
5470                       }
5471                case  697 : { 
5472                       break;
5473                       }
5474                case  698 : { 
5475                         
5476                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5477                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5478                                
5479                       break;
5480                       }
5481
5482                }
5483        }
5484        void yyaction_699_824 ( int yyruleno ){
5485                switch(yyruleno){
5486                case  699 : { 
5487                         
5488                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5489                                
5490                       break;
5491                       }
5492                case  700 : { 
5493                         
5494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5497                                
5498                       break;
5499                       }
5500                case  701 : { 
5501                         yyval.copy(yyv[yysp-0]);
5502                       break;
5503                       }
5504                case  702 : { 
5505                         yyval.copy(yyv[yysp-0]);
5506                       break;
5507                       }
5508                case  703 : { 
5509                         yyval.copy(yyv[yysp-1]);
5510                       break;
5511                       }
5512                case  704 : { 
5513                         
5514                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
5515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5517                                
5518                       break;
5519                       }
5520                case  705 : { 
5521                         
5522                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5523                                
5524                       break;
5525                       }
5526                case  706 : { 
5527                         
5528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5529                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5532                                
5533                       break;
5534                       }
5535                case  707 : { 
5536                         
5537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-5].yyTParseTreeNode,null,yyv[yysp-3].yyTParseTreeNode);
5538                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
5539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5541                                
5542                       break;
5543                       }
5544                case  708 : { 
5545                         
5546                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
5547                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
5548                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5549                         
5550                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
5551                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5552                                                ENodeType.T_StatementListSqlNode.getId()
5553                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5554                                                );
5555                                        }else{
5556                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
5557                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5558                                                        );
5559                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
5560                                        }
5561                                
5562                       break;
5563                       }
5564                case  709 : { 
5565                         
5566                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-0].yyTParseTreeNode,null);
5567                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
5568                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5569                         
5570                                        if (yyv[yysp-2].yyTParseTreeNodeList == null){
5571                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
5572                                                ENodeType.T_StatementListSqlNode.getId()
5573                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5574                                                );
5575                                        }else{
5576                                                ((TStatementListSqlNode)yyv[yysp-2].yyTParseTreeNodeList).addStatementSqlNode(
5577                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
5578                                                        );
5579                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5580                                        }
5581                                
5582                       break;
5583                       }
5584                case  710 : { 
5585                         
5586                                        yyval.yyTParseTreeNodeList = null;
5587                                
5588                       break;
5589                       }
5590                case  711 : { 
5591                         
5592                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5593                                
5594                       break;
5595                       }
5596                case  712 : { 
5597                         
5598                                        yyval.yyTParseTreeNode = null;
5599                                
5600                       break;
5601                       }
5602                case  713 : { 
5603                         
5604                                        yyval.yyTParseTreeNode = null;
5605                                
5606                       break;
5607                       }
5608                case  714 : { 
5609                         
5610                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
5611                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5612                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
5613                                        
5614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
5615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5617                                
5618                       break;
5619                       }
5620                case  715 : { 
5621                         yyval.copy(yyv[yysp-0]);
5622                       break;
5623                       }
5624                case  716 : { 
5625                         
5626                                        yyval.yyTParseTreeNode = null;
5627                                
5628                       break;
5629                       }
5630                case  717 : { 
5631                         
5632                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5633                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5634                                        
5635                       break;
5636                       }
5637                case  718 : { 
5638                         
5639                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
5640                                
5641                       break;
5642                       }
5643                case  719 : { 
5644                         
5645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
5646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5648                                
5649                       break;
5650                       }
5651                case  720 : { 
5652                         
5653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-1].yyTParseTreeNodeList,null);
5654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5656                                
5657                       break;
5658                       }
5659                case  721 : { 
5660                         
5661                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
5662                                
5663                       break;
5664                       }
5665                case  722 : { 
5666                         
5667                                        yyval.yyTParseTreeNode = null;
5668                                
5669                       break;
5670                       }
5671                case  723 : { 
5672                         
5673                                        yyval.yyTParseTreeNode = null;
5674                                
5675                       break;
5676                       }
5677                case  724 : { 
5678                         
5679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5680                                        if (yyv[yysp-6].yyTParseTreeNode != null){
5681                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
5682                                        }
5683                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5684                                        
5685                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
5686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
5688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5689                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5690                                
5691                       break;
5692                       }
5693                case  725 : { 
5694                         
5695                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5696                                
5697                       break;
5698                       }
5699                case  726 : { 
5700                         
5701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
5702                                        if (yyv[yysp-7].yyTParseTreeNode != null){
5703                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
5704                                        }
5705                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5706                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
5707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
5708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
5709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5711                                
5712                       break;
5713                       }
5714                case  727 : { 
5715                         
5716                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList);
5717                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5718                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5719                                                }
5720                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5721                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5722                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
5723                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5727                                        
5728                       break;
5729                       }
5730                case  728 : { 
5731                         
5732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5733                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5734                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5735                                                }
5736                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5737                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5739                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5740                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5742                                        
5743                       break;
5744                       }
5745                case  729 : { 
5746                         
5747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-12].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode,yyv[yysp-7].yyTParseTreeNode);
5748                                                if (yyv[yysp-14].yyTParseTreeNode != null){
5749                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-14].yyTParseTreeNode).node1);
5750                                                }
5751                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5752                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
5753                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
5754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTParseTreeNode);
5756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5758                                        
5759                       break;
5760                       }
5761                case  730 : { 
5762                         
5763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-6].yyTSourceToken));
5764                                                if (yyv[yysp-10].yyTParseTreeNode != null){
5765                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
5766                                                }
5767                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5768                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
5771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5773                                        
5774                       break;
5775                       }
5776                case  731 : { 
5777                         
5778                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-9].yyTSourceToken));
5779                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5780                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5781                                                }
5782                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5783                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5784                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-7].yyTParseTreeNodeList);
5785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5789                                        
5790                       break;
5791                       }
5792                case  732 : { 
5793                         
5794                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-13].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-11].yyTSourceToken));
5795                                                if (yyv[yysp-15].yyTParseTreeNode != null){
5796                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-15].yyTParseTreeNode).node1);
5797                                                }
5798                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5799                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5800                                                ((TLoopStmt)yyval.yyTParseTreeNode).setCursorParameterNames((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
5801                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTParseTreeNode);
5803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5805                                        
5806                       break;
5807                       }
5808                case  733 : { 
5809                         
5810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNodeList,nf.createObjectNameWithPart(yyv[yysp-8].yyTSourceToken));
5811                                                if (yyv[yysp-12].yyTParseTreeNode != null){
5812                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
5813                                                }
5814                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5815                         
5816                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5817                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
5819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5821                                        
5822                       break;
5823                       }
5824                case  734 : { 
5825                         
5826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
5827                                                if (yyv[yysp-11].yyTParseTreeNode != null){
5828                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
5829                                                }
5830                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5831                         
5832                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5833                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-6].yyTParseTreeNode);
5834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
5836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5838                                        
5839                       break;
5840                       }
5841                case  735 : { 
5842                         
5843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNodeList);
5844                                                if (yyv[yysp-13].yyTParseTreeNode != null){
5845                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
5846                                                }
5847                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5848                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
5849                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteExpr((TExpression)yyv[yysp-8].yyTParseTreeNode);
5850                                                ((TLoopStmt)yyval.yyTParseTreeNode).setExecuteUsingVars((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
5851                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
5853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5854                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5855                                        
5856                       break;
5857                       }
5858                case  736 : { 
5859                         yyval.copy(yyv[yysp-0]);
5860                       break;
5861                       }
5862                case  737 : { 
5863                         yyval.copy(yyv[yysp-0]);
5864                       break;
5865                       }
5866                case  738 : { 
5867                         
5868                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5869                                
5870                       break;
5871                       }
5872                case  739 : { 
5873                         
5874                                        yyval.yyTParseTreeNode = null;
5875                                
5876                       break;
5877                       }
5878                case  740 : { 
5879                         
5880                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5881                                
5882                       break;
5883                       }
5884                case  741 : { 
5885                         
5886                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken));
5887                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5888                                
5889                       break;
5890                       }
5891                case  742 : { 
5892                         
5893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNodeList);
5894                                        if (yyv[yysp-11].yyTParseTreeNode != null){
5895                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
5896                                        }
5897                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5898                         
5899                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
5900                                        if (yyv[yysp-8].yyTParseTreeNode != null){
5901                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
5902                                        }
5903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
5905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5907                                
5908                       break;
5909                       }
5910                case  743 : { 
5911                         
5912                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5913                                         
5914                       break;
5915                       }
5916                case  744 : { 
5917                         
5918                                                yyval.yyTParseTreeNode = null;
5919                                        
5920                       break;
5921                       }
5922                case  745 : { 
5923                         
5924                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5925                                                if (yyv[yysp-1].yyTParseTreeNode != null){
5926                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
5927                                                }
5928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
5930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5932                                        
5933                       break;
5934                       }
5935                case  746 : { 
5936                         yyval.copy(yyv[yysp-0]);
5937                       break;
5938                       }
5939                case  747 : { 
5940                         yyval.copy(yyv[yysp-0]);
5941                       break;
5942                       }
5943                case  748 : { 
5944                         
5945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
5946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5948                                
5949                       break;
5950                       }
5951                case  749 : { 
5952                         
5953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5956                                
5957                       break;
5958                       }
5959                case  750 : { 
5960                         
5961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
5962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5964                                
5965                       break;
5966                       }
5967                case  751 : { 
5968                         
5969                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
5970                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
5971                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
5972                                        
5973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
5974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5976                                
5977                       break;
5978                       }
5979                case  752 : { 
5980                         
5981                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
5982                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
5983                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5984                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5985                         
5986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
5987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5989                                
5990                       break;
5991                       }
5992                case  753 : { 
5993                         
5994                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
5995                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
5996                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
5998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6000                                
6001                       break;
6002                       }
6003                case  754 : { 
6004                         
6005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6008                                
6009                       break;
6010                       }
6011                case  755 : { 
6012                         
6013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
6014                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
6015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6017                                
6018                       break;
6019                       }
6020                case  756 : { 
6021                         
6022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6023                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
6024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6026                                
6027                       break;
6028                       }
6029                case  757 : { 
6030                         
6031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6032                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
6033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6035                                
6036                       break;
6037                       }
6038                case  758 : { 
6039                         
6040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
6041                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6042                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
6043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6045                                
6046                       break;
6047                       }
6048                case  759 : { 
6049                         
6050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6051                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
6052                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6054                                
6055                       break;
6056                       }
6057                case  760 : { 
6058                         
6059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6060                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
6061                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
6062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6064                                
6065                       break;
6066                       }
6067                case  761 : { 
6068                         
6069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
6070                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6073                                
6074                       break;
6075                       }
6076                case  762 : { 
6077                         
6078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNode);
6079                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6080                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6081                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6082                                
6083                       break;
6084                       }
6085                case  763 : { 
6086                         
6087                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
6088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6090                                
6091                       break;
6092                       }
6093                case  764 : { 
6094                         
6095                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
6096                                
6097                       break;
6098                       }
6099                case  765 : { 
6100                         
6101                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
6102                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6103                                
6104                       break;
6105                       }
6106                case  766 : { 
6107                         
6108                                        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);
6109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6111                                
6112                       break;
6113                       }
6114                case  767 : { 
6115                         yyval.copy(yyv[yysp-0]);
6116                       break;
6117                       }
6118                case  768 : { 
6119                         yyval.copy(yyv[yysp-0]);
6120                       break;
6121                       }
6122                case  769 : { 
6123                         yyval.copy(yyv[yysp-0]);
6124                       break;
6125                       }
6126                case  770 : { 
6127                         yyval.copy(yyv[yysp-0]);
6128                       break;
6129                       }
6130                case  771 : { 
6131                         yyval.copy(yyv[yysp-0]);
6132                       break;
6133                       }
6134                case  772 : { 
6135                         yyval.copy(yyv[yysp-0]);
6136                       break;
6137                       }
6138                case  773 : { 
6139                         
6140                                        yyval.yyTSourceToken = null;
6141                                
6142                       break;
6143                       }
6144                case  774 : { 
6145                         
6146                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6147                                
6148                       break;
6149                       }
6150                case  775 : { 
6151                         
6152                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6153                                
6154                       break;
6155                       }
6156                case  776 : { 
6157                         
6158                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6159                                
6160                       break;
6161                       }
6162                case  777 : { 
6163                         
6164                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6165                                
6166                       break;
6167                       }
6168                case  778 : { 
6169                         
6170                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6171                                
6172                       break;
6173                       }
6174                case  779 : { 
6175                         
6176                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6177                                
6178                       break;
6179                       }
6180                case  780 : { 
6181                         
6182                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6183                                
6184                       break;
6185                       }
6186                case  781 : { 
6187                         
6188                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6189                                
6190                       break;
6191                       }
6192                case  782 : { 
6193                         
6194                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6195                                
6196                       break;
6197                       }
6198                case  783 : { 
6199                         
6200                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6201                                
6202                       break;
6203                       }
6204                case  784 : { 
6205                         
6206                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6207                                
6208                       break;
6209                       }
6210                case  785 : { 
6211                         
6212                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6213                                
6214                       break;
6215                       }
6216                case  786 : { 
6217                         
6218                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6219                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6220                                
6221                       break;
6222                       }
6223                case  787 : { 
6224                         
6225                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6226                                
6227                       break;
6228                       }
6229                case  788 : { 
6230                         
6231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6234                                
6235                       break;
6236                       }
6237                case  789 : { 
6238                         
6239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6242                                
6243                       break;
6244                       }
6245                case  790 : { 
6246                         
6247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6250                                
6251                       break;
6252                       }
6253                case  791 : { 
6254                         
6255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6258                                
6259                       break;
6260                       }
6261                case  792 : { 
6262                         
6263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6266                                
6267                       break;
6268                       }
6269                case  793 : { 
6270                         
6271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6274                                
6275                       break;
6276                       }
6277                case  794 : { 
6278                         
6279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6282                                
6283                       break;
6284                       }
6285                case  795 : { 
6286                         
6287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6290                                        
6291                       break;
6292                       }
6293                case  796 : { 
6294                         
6295                                                tmpnode = nf.createExpression(EExpressionType.function_t);
6296                                                ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
6297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
6298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6300                                        
6301                       break;
6302                       }
6303                case  797 : { 
6304                         
6305                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6308                                        
6309                       break;
6310                       }
6311                case  798 : { 
6312                         yyval.copy(yyv[yysp-7]);
6313                       break;
6314                       }
6315                case  799 : { 
6316                         yyval.copy(yyv[yysp-8]);
6317                       break;
6318                       }
6319                case  800 : { 
6320                         yyval.copy(yyv[yysp-9]);
6321                       break;
6322                       }
6323                case  801 : { 
6324                         yyval.copy(yyv[yysp-10]);
6325                       break;
6326                       }
6327                case  802 : { 
6328                         yyval.copy(yyv[yysp-4]);
6329                       break;
6330                       }
6331                case  803 : { 
6332                         yyval.copy(yyv[yysp-2]);
6333                       break;
6334                       }
6335                case  804 : { 
6336                         yyval.copy(yyv[yysp-4]);
6337                       break;
6338                       }
6339                case  805 : { 
6340                         yyval.copy(yyv[yysp-5]);
6341                       break;
6342                       }
6343                case  806 : { 
6344                         yyval.copy(yyv[yysp-7]);
6345                       break;
6346                       }
6347                case  807 : { 
6348                         yyval.copy(yyv[yysp-0]);
6349                       break;
6350                       }
6351                case  808 : { 
6352                         yyval.copy(yyv[yysp-2]);
6353                       break;
6354                       }
6355                case  809 : { 
6356                         
6357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode); 
6358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6360                                
6361                       break;
6362                       }
6363                case  810 : { 
6364                         
6365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode); 
6366                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6369                                
6370                       break;
6371                       }
6372                case  811 : { 
6373                         
6374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6377                                
6378                       break;
6379                       }
6380                case  812 : { 
6381                         
6382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-3].yyTParseTreeNode); 
6383                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6386                                
6387                       break;
6388                       }
6389                case  813 : { 
6390                         
6391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode); 
6392                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6393                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
6394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6396                                
6397                       break;
6398                       }
6399                case  814 : { 
6400                         
6401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-5].yyTParseTreeNode); 
6402                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setIntoVariable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
6403                                        ((TExecuteSqlNode)yyval.yyTParseTreeNode).setUsingVariables((TExpressionList)yyv[yysp-0].yyTParseTreeNodeList);
6404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6406                                
6407                       break;
6408                       }
6409                case  815 : { 
6410                         
6411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6414                                
6415                       break;
6416                       }
6417                case  816 : { 
6418                         
6419                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
6420                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6421                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6422                                
6423                       break;
6424                       }
6425                case  817 : { 
6426                         
6427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6430                                
6431                       break;
6432                       }
6433                case  818 : { 
6434                         
6435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6438                                
6439                       break;
6440                       }
6441                case  819 : { 
6442                         
6443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6446                                
6447                       break;
6448                       }
6449                case  820 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6454                                
6455                       break;
6456                       }
6457                case  821 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);      
6460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6462                                
6463                       break;
6464                       }
6465                case  822 : { 
6466                         
6467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);      
6468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6470                                
6471                       break;
6472                       }
6473                case  823 : { 
6474                         
6475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
6476                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6477                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
6478                                
6479                       break;
6480                       }
6481                case  824 : { 
6482                         
6483                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6484                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6486                                
6487                       break;
6488                       }
6489
6490                }
6491        }
6492        void yyaction_825_969 ( int yyruleno ){
6493                switch(yyruleno){
6494                case  825 : { 
6495                         
6496                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MoveSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6499                                
6500                       break;
6501                       }
6502                case  826 : { 
6503                         yyval.copy(yyv[yysp-0]);
6504                       break;
6505                       }
6506                case  827 : { 
6507                         yyval.copy(yyv[yysp-0]);
6508                       break;
6509                       }
6510                case  828 : { 
6511                         yyval.copy(yyv[yysp-1]);
6512                       break;
6513                       }
6514                case  829 : { 
6515                         yyval.copy(yyv[yysp-1]);
6516                       break;
6517                       }
6518                case  830 : { 
6519                         yyval.copy(yyv[yysp-1]);
6520                       break;
6521                       }
6522                case  831 : { 
6523                         yyval.copy(yyv[yysp-1]);
6524                       break;
6525                       }
6526                case  832 : { 
6527                         yyval.copy(yyv[yysp-2]);
6528                       break;
6529                       }
6530                case  833 : { 
6531                         yyval.copy(yyv[yysp-2]);
6532                       break;
6533                       }
6534                case  834 : { 
6535                         yyval.copy(yyv[yysp-2]);
6536                       break;
6537                       }
6538                case  835 : { 
6539                         yyval.copy(yyv[yysp-2]);
6540                       break;
6541                       }
6542                case  836 : { 
6543                         yyval.copy(yyv[yysp-1]);
6544                       break;
6545                       }
6546                case  837 : { 
6547                         yyval.copy(yyv[yysp-2]);
6548                       break;
6549                       }
6550                case  838 : { 
6551                         yyval.copy(yyv[yysp-2]);
6552                       break;
6553                       }
6554                case  839 : { 
6555                       break;
6556                       }
6557                case  840 : { 
6558                         
6559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6560                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6561                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6562                                
6563                       break;
6564                       }
6565                case  841 : { 
6566                         
6567                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
6568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6570                                
6571                       break;
6572                       }
6573                case  842 : { 
6574                         
6575                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6576                         
6577                       break;
6578                       }
6579                case  843 : { 
6580                         
6581                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6584                                        
6585                       break;
6586                       }
6587                case  844 : { 
6588                         
6589                                                yyval.yyTParseTreeNode = null;
6590                                        
6591                       break;
6592                       }
6593                case  845 : { 
6594                         
6595                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6596                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6597                                
6598                       break;
6599                       }
6600                case  846 : { 
6601                         
6602                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
6603                                
6604                       break;
6605                       }
6606                case  847 : { 
6607                         
6608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
6609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6611                                
6612                       break;
6613                       }
6614                case  848 : { 
6615                         
6616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
6617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6619                                
6620                       break;
6621                       }
6622                case  849 : { 
6623                         
6624                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6625                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6626                                
6627                       break;
6628                       }
6629                case  850 : { 
6630                         
6631                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
6632                                
6633                       break;
6634                       }
6635                case  851 : { 
6636                         yyval.copy(yyv[yysp-0]);
6637                       break;
6638                       }
6639                case  852 : { 
6640                         
6641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
6642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6644                                        
6645                       break;
6646                       }
6647                case  853 : { 
6648                         
6649                                                yyval.yyTParseTreeNode = null;
6650                                        
6651                       break;
6652                       }
6653                case  854 : { 
6654                         yyval.copy(yyv[yysp-0]);
6655                       break;
6656                       }
6657                case  855 : { 
6658                         
6659                                        yyval.yyTParseTreeNode = null;
6660                                
6661                       break;
6662                       }
6663                case  856 : { 
6664                         
6665                                        yyval.yyTParseTreeNode = null;
6666                                
6667                       break;
6668                       }
6669                case  857 : { 
6670                         
6671                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6672                                
6673                       break;
6674                       }
6675                case  858 : { 
6676                         yyval.copy(yyv[yysp-0]);
6677                       break;
6678                       }
6679                case  859 : { 
6680                         
6681                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6682                                
6683                       break;
6684                       }
6685                case  860 : { 
6686                         
6687                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6688                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6689                                
6690                       break;
6691                       }
6692                case  861 : { 
6693                         
6694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6697                                
6698                       break;
6699                       }
6700                case  862 : { 
6701                         
6702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6705                                
6706                       break;
6707                       }
6708                case  863 : { 
6709                         
6710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6713                                
6714                       break;
6715                       }
6716                case  864 : { 
6717                         
6718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6721                                
6722                       break;
6723                       }
6724                case  865 : { 
6725                         
6726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6729                                
6730                       break;
6731                       }
6732                case  866 : { 
6733                         
6734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6737                                
6738                       break;
6739                       }
6740                case  867 : { 
6741                         
6742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6745                                
6746                       break;
6747                       }
6748                case  868 : { 
6749                         
6750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6753                                
6754                       break;
6755                       }
6756                case  869 : { 
6757                         
6758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6761                                
6762                       break;
6763                       }
6764                case  870 : { 
6765                         
6766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6769                                
6770                       break;
6771                       }
6772                case  871 : { 
6773                         
6774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6777                                
6778                       break;
6779                       }
6780                case  872 : { 
6781                         
6782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6785                                
6786                       break;
6787                       }
6788                case  873 : { 
6789                         
6790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6793                                
6794                       break;
6795                       }
6796                case  874 : { 
6797                         
6798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6801                                
6802                       break;
6803                       }
6804                case  875 : { 
6805                         
6806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6809                                
6810                       break;
6811                       }
6812                case  876 : { 
6813                         
6814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6817                                
6818                       break;
6819                       }
6820                case  877 : { 
6821                         
6822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6825                                
6826                       break;
6827                       }
6828                case  878 : { 
6829                         
6830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6833                                
6834                       break;
6835                       }
6836                case  879 : { 
6837                         
6838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6841                                
6842                       break;
6843                       }
6844                case  880 : { 
6845                         
6846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6849                                
6850                       break;
6851                       }
6852                case  881 : { 
6853                         yyval.copy(yyv[yysp-0]);
6854                       break;
6855                       }
6856                case  882 : { 
6857                         
6858                                        yyval.yyTSourceToken = null;
6859                                
6860                       break;
6861                       }
6862                case  883 : { 
6863                         
6864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6867                                
6868                       break;
6869                       }
6870                case  884 : { 
6871                         
6872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6875                                
6876                       break;
6877                       }
6878                case  885 : { 
6879                         
6880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6883                                
6884                       break;
6885                       }
6886                case  886 : { 
6887                         
6888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6891                                
6892                       break;
6893                       }
6894                case  887 : { 
6895                         
6896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6899                                
6900                       break;
6901                       }
6902                case  888 : { 
6903                         
6904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6907                                
6908                       break;
6909                       }
6910                case  889 : { 
6911                         
6912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
6914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6915                                
6916                       break;
6917                       }
6918                case  890 : { 
6919                         
6920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
6922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6923                                
6924                       break;
6925                       }
6926                case  891 : { 
6927                         
6928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6931                                
6932                       break;
6933                       }
6934                case  892 : { 
6935                         
6936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6939                                
6940                       break;
6941                       }
6942                case  893 : { 
6943                         
6944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6947                                
6948                       break;
6949                       }
6950                case  894 : { 
6951                         
6952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6955                                
6956                       break;
6957                       }
6958                case  895 : { 
6959                         
6960                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
6961                         
6962                       break;
6963                       }
6964                case  896 : { 
6965                         
6966                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6967                         
6968                       break;
6969                       }
6970                case  897 : { 
6971                         
6972                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
6973                         
6974                       break;
6975                       }
6976                case  898 : { 
6977                         
6978                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
6979                                
6980                       break;
6981                       }
6982                case  899 : { 
6983                         
6984                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
6985                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6986                                
6987                       break;
6988                       }
6989                case  900 : { 
6990                         yyval.copy(yyv[yysp-0]);
6991                       break;
6992                       }
6993                case  901 : { 
6994                         
6995                                        yyval.yyTParseTreeNodeList = null;
6996                                
6997                       break;
6998                       }
6999                case  902 : { 
7000                         
7001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7004                                
7005                       break;
7006                       }
7007                case  903 : { 
7008                         
7009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7012                                
7013                       break;
7014                       }
7015                case  904 : { 
7016                         
7017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7020                                
7021                       break;
7022                       }
7023                case  905 : { 
7024                         
7025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7028                                
7029                       break;
7030                       }
7031                case  906 : { 
7032                         
7033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7036                                
7037                       break;
7038                       }
7039                case  907 : { 
7040                         
7041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7044                                
7045                       break;
7046                       }
7047                case  908 : { 
7048                         
7049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7052                                
7053                       break;
7054                       }
7055                case  909 : { 
7056                         
7057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7060                                
7061                       break;
7062                       }
7063                case  910 : { 
7064                         
7065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7068                                
7069                       break;
7070                       }
7071                case  911 : { 
7072                         
7073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7076                                
7077                       break;
7078                       }
7079                case  912 : { 
7080                         
7081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7084                                
7085                       break;
7086                       }
7087                case  913 : { 
7088                         
7089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7092                                
7093                       break;
7094                       }
7095                case  914 : { 
7096                         
7097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7100                                
7101                       break;
7102                       }
7103                case  915 : { 
7104                         
7105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7108                                
7109                       break;
7110                       }
7111                case  916 : { 
7112                         
7113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7116                                
7117                       break;
7118                       }
7119                case  917 : { 
7120                         
7121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7124                                
7125                       break;
7126                       }
7127                case  918 : { 
7128                         
7129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7132                                
7133                       break;
7134                       }
7135                case  919 : { 
7136                         
7137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7140                                
7141                       break;
7142                       }
7143                case  920 : { 
7144                         
7145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7148                                
7149                       break;
7150                       }
7151                case  921 : { 
7152                         
7153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7156                                
7157                       break;
7158                       }
7159                case  922 : { 
7160                         
7161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7164                                
7165                       break;
7166                       }
7167                case  923 : { 
7168                         
7169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7172                                
7173                       break;
7174                       }
7175                case  924 : { 
7176                         
7177                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
7178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7180                                
7181                       break;
7182                       }
7183                case  925 : { 
7184                         
7185                                        yyval.yyTParseTreeNode = null;
7186                                
7187                       break;
7188                       }
7189                case  926 : { 
7190                         
7191                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7192                                
7193                       break;
7194                       }
7195                case  927 : { 
7196                         
7197                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7198                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7199                                
7200                       break;
7201                       }
7202                case  928 : { 
7203                         
7204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7207                                
7208                       break;
7209                       }
7210                case  929 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7215                                
7216                       break;
7217                       }
7218                case  930 : { 
7219                         
7220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7223                                
7224                       break;
7225                       }
7226                case  931 : { 
7227                         
7228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7231                                
7232                       break;
7233                       }
7234                case  932 : { 
7235                         
7236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
7237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7239                                
7240                       break;
7241                       }
7242                case  933 : { 
7243                         
7244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
7245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7247                                
7248                       break;
7249                       }
7250                case  934 : { 
7251                         
7252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
7253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7255                                
7256                       break;
7257                       }
7258                case  935 : { 
7259                         
7260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7263                                
7264                       break;
7265                       }
7266                case  936 : { 
7267                         
7268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
7269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7271                                
7272                       break;
7273                       }
7274                case  937 : { 
7275                         
7276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
7277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7279                                
7280                       break;
7281                       }
7282                case  938 : { 
7283                         
7284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7287                                
7288                       break;
7289                       }
7290                case  939 : { 
7291                         
7292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7295                                
7296                       break;
7297                       }
7298                case  940 : { 
7299                         
7300                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7301                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7302                                
7303                       break;
7304                       }
7305                case  941 : { 
7306                         
7307                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7308                                
7309                       break;
7310                       }
7311                case  942 : { 
7312                         
7313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7316                                
7317                       break;
7318                       }
7319                case  943 : { 
7320                         
7321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7324                                
7325                       break;
7326                       }
7327                case  944 : { 
7328                         
7329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7332                                
7333                       break;
7334                       }
7335                case  945 : { 
7336                         
7337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7340                                
7341                       break;
7342                       }
7343                case  946 : { 
7344                         
7345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7348                                
7349                       break;
7350                       }
7351                case  947 : { 
7352                         
7353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7356                                
7357                       break;
7358                       }
7359                case  948 : { 
7360                         
7361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7364                                
7365                       break;
7366                       }
7367                case  949 : { 
7368                         
7369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7372                                
7373                       break;
7374                       }
7375                case  950 : { 
7376                         
7377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7380                                
7381                       break;
7382                       }
7383                case  951 : { 
7384                         
7385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7389                                
7390                       break;
7391                       }
7392                case  952 : { 
7393                         yyval.copy(yyv[yysp-0]);
7394                       break;
7395                       }
7396                case  953 : { 
7397                         
7398                                        yyval.yyTSourceToken = null;
7399                                
7400                       break;
7401                       }
7402                case  954 : { 
7403                         
7404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNodeList);
7405                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-2].yyTParseTreeNode != null);
7406                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
7407                                        
7408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7411                                
7412                       break;
7413                       }
7414                case  955 : { 
7415                         
7416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
7417                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setIfExists(yyv[yysp-4].yyTParseTreeNode != null);
7418                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
7419                                        
7420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7423                                
7424                       break;
7425                       }
7426                case  956 : { 
7427                         yyval.copy(yyv[yysp-0]);
7428                       break;
7429                       }
7430                case  957 : { 
7431                         
7432                                        yyval.yyTSourceToken = null;
7433                                
7434                       break;
7435                       }
7436                case  958 : { 
7437                         
7438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7442                                
7443                       break;
7444                       }
7445                case  959 : { 
7446                         
7447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7451                                
7452                       break;
7453                       }
7454                case  960 : { 
7455                         yyval.copy(yyv[yysp-1]);
7456                       break;
7457                       }
7458                case  961 : { 
7459                         yyval.copy(yyv[yysp-0]);
7460                       break;
7461                       }
7462                case  962 : { 
7463                         yyval.copy(yyv[yysp-0]);
7464                       break;
7465                       }
7466                case  963 : { 
7467                         yyval.copy(yyv[yysp-0]);
7468                       break;
7469                       }
7470                case  964 : { 
7471                         yyval.copy(yyv[yysp-0]);
7472                       break;
7473                       }
7474                case  965 : { 
7475                         yyval.copy(yyv[yysp-0]);
7476                       break;
7477                       }
7478                case  966 : { 
7479                         yyval.copy(yyv[yysp-2]);
7480                       break;
7481                       }
7482                case  967 : { 
7483                         yyval.copy(yyv[yysp-2]);
7484                       break;
7485                       }
7486                case  968 : { 
7487                         yyval.copy(yyv[yysp-2]);
7488                       break;
7489                       }
7490                case  969 : { 
7491                         yyval.copy(yyv[yysp-2]);
7492                       break;
7493                       }
7494
7495                }
7496        }
7497        void yyaction_970_1133 ( int yyruleno ){
7498                switch(yyruleno){
7499                case  970 : { 
7500                         
7501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNodeList);
7502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7506                                
7507                       break;
7508                       }
7509                case  971 : { 
7510                         
7511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7514                                
7515                       break;
7516                       }
7517                case  972 : { 
7518                         
7519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7522                                
7523                       break;
7524                       }
7525                case  973 : { 
7526                         
7527                                        yyval.yyTParseTreeNode = null;
7528                                
7529                       break;
7530                       }
7531                case  974 : { 
7532                         
7533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTSourceToken);
7534                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
7535                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
7538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
7539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7542                                 
7543                       break;
7544                       }
7545                case  975 : { 
7546                         
7547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-11].yyTParseTreeNode,yyv[yysp-7].yyTSourceToken);
7548                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-10].yyTParseTreeNodeList);
7549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
7550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7551                                 
7552                       break;
7553                       }
7554                case  976 : { 
7555                         
7556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7557                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
7558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7560                                 
7561                       break;
7562                       }
7563                case  977 : { 
7564                         
7565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-3].yyTSourceToken);
7566                                        ((TCopySqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-6].yyTParseTreeNodeList);
7567                                        
7568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
7570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
7571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7573                                        
7574                                 
7575                       break;
7576                       }
7577                case  978 : { 
7578                         
7579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopySqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken);
7580                                        
7581                                        
7582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7586                                 
7587                       break;
7588                       }
7589                case  979 : { 
7590                         yyval.copy(yyv[yysp-0]);
7591                       break;
7592                       }
7593                case  980 : { 
7594                         yyval.copy(yyv[yysp-0]);
7595                       break;
7596                       }
7597                case  981 : { 
7598                         yyval.copy(yyv[yysp-0]);
7599                       break;
7600                       }
7601                case  982 : { 
7602                         
7603                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
7604                                
7605                       break;
7606                       }
7607                case  983 : { 
7608                         
7609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7612                                
7613                       break;
7614                       }
7615                case  984 : { 
7616                         yyval.copy(yyv[yysp-0]);
7617                       break;
7618                       }
7619                case  985 : { 
7620                         
7621                                        yyval.yyTParseTreeNode = null;
7622                                
7623                       break;
7624                       }
7625                case  986 : { 
7626                         yyval.copy(yyv[yysp-0]);
7627                       break;
7628                       }
7629                case  987 : { 
7630                         yyval.copy(yyv[yysp-1]);
7631                       break;
7632                       }
7633                case  988 : { 
7634                         yyval.copy(yyv[yysp-0]);
7635                       break;
7636                       }
7637                case  989 : { 
7638                         yyval.copy(yyv[yysp-0]);
7639                       break;
7640                       }
7641                case  990 : { 
7642                         yyval.copy(yyv[yysp-2]);
7643                       break;
7644                       }
7645                case  991 : { 
7646                         yyval.copy(yyv[yysp-2]);
7647                       break;
7648                       }
7649                case  992 : { 
7650                         yyval.copy(yyv[yysp-0]);
7651                       break;
7652                       }
7653                case  993 : { 
7654                         yyval.copy(yyv[yysp-0]);
7655                       break;
7656                       }
7657                case  994 : { 
7658                         yyval.copy(yyv[yysp-2]);
7659                       break;
7660                       }
7661                case  995 : { 
7662                         yyval.copy(yyv[yysp-2]);
7663                       break;
7664                       }
7665                case  996 : { 
7666                         yyval.copy(yyv[yysp-2]);
7667                       break;
7668                       }
7669                case  997 : { 
7670                         yyval.copy(yyv[yysp-2]);
7671                       break;
7672                       }
7673                case  998 : { 
7674                         yyval.copy(yyv[yysp-3]);
7675                       break;
7676                       }
7677                case  999 : { 
7678                         yyval.copy(yyv[yysp-1]);
7679                       break;
7680                       }
7681                case 1000 : { 
7682                         yyval.copy(yyv[yysp-0]);
7683                       break;
7684                       }
7685                case 1001 : { 
7686                       break;
7687                       }
7688                case 1002 : { 
7689                         yyval.copy(yyv[yysp-1]);
7690                       break;
7691                       }
7692                case 1003 : { 
7693                       break;
7694                       }
7695                case 1004 : { 
7696                         
7697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7701                                
7702                       break;
7703                       }
7704                case 1005 : { 
7705                         
7706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7710                                
7711                       break;
7712                       }
7713                case 1006 : { 
7714                         
7715                                        yyval.yyTParseTreeNode = null;
7716                                
7717                       break;
7718                       }
7719                case 1007 : { 
7720                         yyval.copy(yyv[yysp-0]);
7721                       break;
7722                       }
7723                case 1008 : { 
7724                         
7725                                        yyval.yyTSourceToken = null;
7726                                
7727                       break;
7728                       }
7729                case 1009 : { 
7730                         
7731                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7732                                
7733                       break;
7734                       }
7735                case 1010 : { 
7736                         
7737                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7738                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7739                                
7740                       break;
7741                       }
7742                case 1011 : { 
7743                         
7744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7748                                
7749                       break;
7750                       }
7751                case 1012 : { 
7752                         
7753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7756                                
7757                       break;
7758                       }
7759                case 1013 : { 
7760                         
7761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7764                                
7765                       break;
7766                       }
7767                case 1014 : { 
7768                         
7769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7772                                
7773                       break;
7774                       }
7775                case 1015 : { 
7776                         
7777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7780                                
7781                       break;
7782                       }
7783                case 1016 : { 
7784                         
7785                                        yyval.yyTParseTreeNode = null;
7786                                
7787                       break;
7788                       }
7789                case 1017 : { 
7790                         
7791                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
7792                                
7793                       break;
7794                       }
7795                case 1018 : { 
7796                         
7797                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
7798                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7799                                
7800                       break;
7801                       }
7802                case 1019 : { 
7803                         yyval.copy(yyv[yysp-0]);
7804                       break;
7805                       }
7806                case 1020 : { 
7807                         
7808                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
7809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7811                                
7812                       break;
7813                       }
7814                case 1021 : { 
7815                         
7816                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
7817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7819                                
7820                       break;
7821                       }
7822                case 1022 : { 
7823                         
7824                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
7825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7827                                
7828                       break;
7829                       }
7830                case 1023 : { 
7831                         yyval.copy(yyv[yysp-0]);
7832                       break;
7833                       }
7834                case 1024 : { 
7835                         
7836                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
7837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7839                                
7840                       break;
7841                       }
7842                case 1025 : { 
7843                         yyval.copy(yyv[yysp-0]);
7844                       break;
7845                       }
7846                case 1026 : { 
7847                         yyval.copy(yyv[yysp-3]);
7848                       break;
7849                       }
7850                case 1027 : { 
7851                         yyval.copy(yyv[yysp-0]);
7852                       break;
7853                       }
7854                case 1028 : { 
7855                         yyval.copy(yyv[yysp-0]);
7856                       break;
7857                       }
7858                case 1029 : { 
7859                         yyval.copy(yyv[yysp-0]);
7860                       break;
7861                       }
7862                case 1030 : { 
7863                         yyval.copy(yyv[yysp-0]);
7864                       break;
7865                       }
7866                case 1031 : { 
7867                         yyval.copy(yyv[yysp-4]);
7868                       break;
7869                       }
7870                case 1032 : { 
7871                         yyval.copy(yyv[yysp-5]);
7872                       break;
7873                       }
7874                case 1033 : { 
7875                         yyval.copy(yyv[yysp-0]);
7876                       break;
7877                       }
7878                case 1034 : { 
7879                         
7880                                        yyval.yyTSourceToken = null;
7881                                
7882                       break;
7883                       }
7884                case 1035 : { 
7885                         yyval.copy(yyv[yysp-1]);
7886                       break;
7887                       }
7888                case 1036 : { 
7889                       break;
7890                       }
7891                case 1037 : { 
7892                         yyval.copy(yyv[yysp-3]);
7893                       break;
7894                       }
7895                case 1038 : { 
7896                         yyval.copy(yyv[yysp-0]);
7897                       break;
7898                       }
7899                case 1039 : { 
7900                       break;
7901                       }
7902                case 1040 : { 
7903                         
7904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7907                                
7908                       break;
7909                       }
7910                case 1041 : { 
7911                         
7912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7915                                
7916                       break;
7917                       }
7918                case 1042 : { 
7919                         
7920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7923                                
7924                       break;
7925                       }
7926                case 1043 : { 
7927                         
7928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7931                                
7932                       break;
7933                       }
7934                case 1044 : { 
7935                         yyval.copy(yyv[yysp-2]);
7936                       break;
7937                       }
7938                case 1045 : { 
7939                         yyval.copy(yyv[yysp-2]);
7940                       break;
7941                       }
7942                case 1046 : { 
7943                         yyval.copy(yyv[yysp-2]);
7944                       break;
7945                       }
7946                case 1047 : { 
7947                         yyval.copy(yyv[yysp-2]);
7948                       break;
7949                       }
7950                case 1048 : { 
7951                         yyval.copy(yyv[yysp-2]);
7952                       break;
7953                       }
7954                case 1049 : { 
7955                         yyval.copy(yyv[yysp-1]);
7956                       break;
7957                       }
7958                case 1050 : { 
7959                         yyval.copy(yyv[yysp-4]);
7960                       break;
7961                       }
7962                case 1051 : { 
7963                         yyval.copy(yyv[yysp-1]);
7964                       break;
7965                       }
7966                case 1052 : { 
7967                         yyval.copy(yyv[yysp-1]);
7968                       break;
7969                       }
7970                case 1053 : { 
7971                         yyval.copy(yyv[yysp-1]);
7972                       break;
7973                       }
7974                case 1054 : { 
7975                         yyval.copy(yyv[yysp-1]);
7976                       break;
7977                       }
7978                case 1055 : { 
7979                         yyval.copy(yyv[yysp-2]);
7980                       break;
7981                       }
7982                case 1056 : { 
7983                         yyval.copy(yyv[yysp-2]);
7984                       break;
7985                       }
7986                case 1057 : { 
7987                         yyval.copy(yyv[yysp-2]);
7988                       break;
7989                       }
7990                case 1058 : { 
7991                         yyval.copy(yyv[yysp-0]);
7992                       break;
7993                       }
7994                case 1059 : { 
7995                         yyval.copy(yyv[yysp-0]);
7996                       break;
7997                       }
7998                case 1060 : { 
7999                       break;
8000                       }
8001                case 1061 : { 
8002                         
8003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8006                                
8007                       break;
8008                       }
8009                case 1062 : { 
8010                         
8011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8014                                
8015                       break;
8016                       }
8017                case 1063 : { 
8018                         
8019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8022                                
8023                       break;
8024                       }
8025                case 1064 : { 
8026                         
8027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8030                                
8031                       break;
8032                       }
8033                case 1065 : { 
8034                         yyval.copy(yyv[yysp-1]);
8035                       break;
8036                       }
8037                case 1066 : { 
8038                         yyval.copy(yyv[yysp-2]);
8039                       break;
8040                       }
8041                case 1067 : { 
8042                         yyval.copy(yyv[yysp-3]);
8043                       break;
8044                       }
8045                case 1068 : { 
8046                         yyval.copy(yyv[yysp-2]);
8047                       break;
8048                       }
8049                case 1069 : { 
8050                         yyval.copy(yyv[yysp-1]);
8051                       break;
8052                       }
8053                case 1070 : { 
8054                         yyval.copy(yyv[yysp-0]);
8055                       break;
8056                       }
8057                case 1071 : { 
8058                         yyval.copy(yyv[yysp-0]);
8059                       break;
8060                       }
8061                case 1072 : { 
8062                         yyval.copy(yyv[yysp-2]);
8063                       break;
8064                       }
8065                case 1073 : { 
8066                         yyval.copy(yyv[yysp-5]);
8067                       break;
8068                       }
8069                case 1074 : { 
8070                         yyval.copy(yyv[yysp-0]);
8071                       break;
8072                       }
8073                case 1075 : { 
8074                         yyval.copy(yyv[yysp-0]);
8075                       break;
8076                       }
8077                case 1076 : { 
8078                         yyval.copy(yyv[yysp-0]);
8079                       break;
8080                       }
8081                case 1077 : { 
8082                         
8083                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8084                                
8085                       break;
8086                       }
8087                case 1078 : { 
8088                         
8089                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8090                                
8091                       break;
8092                       }
8093                case 1079 : { 
8094                         
8095                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
8096                                
8097                       break;
8098                       }
8099                case 1080 : { 
8100                         
8101                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
8102                                
8103                       break;
8104                       }
8105                case 1081 : { 
8106                         
8107                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
8108                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8109                                        
8110                       break;
8111                       }
8112                case 1082 : { 
8113                         
8114                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8117                                
8118                       break;
8119                       }
8120                case 1083 : { 
8121                         
8122                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8125                                
8126                       break;
8127                       }
8128                case 1084 : { 
8129                         yyval.copy(yyv[yysp-4]);
8130                       break;
8131                       }
8132                case 1085 : { 
8133                         yyval.copy(yyv[yysp-1]);
8134                       break;
8135                       }
8136                case 1086 : { 
8137                       break;
8138                       }
8139                case 1087 : { 
8140                         yyval.copy(yyv[yysp-2]);
8141                       break;
8142                       }
8143                case 1088 : { 
8144                         yyval.copy(yyv[yysp-2]);
8145                       break;
8146                       }
8147                case 1089 : { 
8148                         yyval.copy(yyv[yysp-2]);
8149                       break;
8150                       }
8151                case 1090 : { 
8152                         yyval.copy(yyv[yysp-6]);
8153                       break;
8154                       }
8155                case 1091 : { 
8156                         yyval.copy(yyv[yysp-6]);
8157                       break;
8158                       }
8159                case 1092 : { 
8160                         yyval.copy(yyv[yysp-9]);
8161                       break;
8162                       }
8163                case 1093 : { 
8164                         
8165                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8166                                
8167                       break;
8168                       }
8169                case 1094 : { 
8170                         
8171                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8172                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8173                                
8174                       break;
8175                       }
8176                case 1095 : { 
8177                         
8178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8181                                
8182                       break;
8183                       }
8184                case 1096 : { 
8185                         
8186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8189                                
8190                       break;
8191                       }
8192                case 1097 : { 
8193                         yyval.copy(yyv[yysp-0]);
8194                       break;
8195                       }
8196                case 1098 : { 
8197                         yyval.copy(yyv[yysp-0]);
8198                       break;
8199                       }
8200                case 1099 : { 
8201                         yyval.copy(yyv[yysp-0]);
8202                       break;
8203                       }
8204                case 1100 : { 
8205                         
8206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
8208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8209                                
8210                       break;
8211                       }
8212                case 1101 : { 
8213                         
8214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8217                                
8218                       break;
8219                       }
8220                case 1102 : { 
8221                         
8222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8225                                
8226                       break;
8227                       }
8228                case 1103 : { 
8229                         
8230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8233                                
8234                       break;
8235                       }
8236                case 1104 : { 
8237                         
8238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8241                                
8242                       break;
8243                       }
8244                case 1105 : { 
8245                         
8246                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
8247                                
8248                       break;
8249                       }
8250                case 1106 : { 
8251                         
8252                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
8253                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8254                                
8255                       break;
8256                       }
8257                case 1107 : { 
8258                         
8259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8263                                
8264                       break;
8265                       }
8266                case 1108 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8272                                
8273                       break;
8274                       }
8275                case 1109 : { 
8276                         
8277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8281                                
8282                       break;
8283                       }
8284                case 1110 : { 
8285                         
8286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8290                                
8291                       break;
8292                       }
8293                case 1111 : { 
8294                         
8295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.column);
8296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8298                                
8299                       break;
8300                       }
8301                case 1112 : { 
8302                         
8303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.database);
8304                                        
8305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8307                                
8308                       break;
8309                       }
8310                case 1113 : { 
8311                         
8312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.schema);
8313                                        
8314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8316                                
8317                       break;
8318                       }
8319                case 1114 : { 
8320                         
8321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.index);
8322                                        
8323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8325                                
8326                       break;
8327                       }
8328                case 1115 : { 
8329                         
8330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.sequence);
8331                                        
8332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8334                                
8335                       break;
8336                       }
8337                case 1116 : { 
8338                         
8339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.table);
8340                                        
8341                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8343                                
8344                       break;
8345                       }
8346                case 1117 : { 
8347                         
8348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.domain);
8349                                        
8350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8352                                
8353                       break;
8354                       }
8355                case 1118 : { 
8356                         
8357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.type);
8358                                        
8359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8361                                
8362                       break;
8363                       }
8364                case 1119 : { 
8365                         
8366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.view);
8367                                        
8368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8370                                
8371                       break;
8372                       }
8373                case 1120 : { 
8374                         
8375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.collation);
8376                                        
8377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8379                                
8380                       break;
8381                       }
8382                case 1121 : { 
8383                         
8384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.conversion);
8385                                        
8386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8388                                
8389                       break;
8390                       }
8391                case 1122 : { 
8392                         
8393                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.tablespace);
8394                                        
8395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8397                                
8398                       break;
8399                       }
8400                case 1123 : { 
8401                         
8402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.extension);
8403                                        
8404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8406                                
8407                       break;
8408                       }
8409                case 1124 : { 
8410                         
8411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.role);
8412                                        
8413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8415                                
8416                       break;
8417                       }
8418                case 1125 : { 
8419                         
8420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignTable);
8421                                        
8422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8424                                
8425                       break;
8426                       }
8427                case 1126 : { 
8428                         
8429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.server);
8430                                        
8431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8433                                
8434                       break;
8435                       }
8436                case 1127 : { 
8437                         
8438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.foreignData);
8439                                        
8440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8442                                
8443                       break;
8444                       }
8445                case 1128 : { 
8446                         
8447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.aggregateFunction);
8448                                        
8449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8451                                
8452                       break;
8453                       }
8454                case 1129 : { 
8455                         
8456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.function);
8457                                        
8458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8460                                
8461                       break;
8462                       }
8463                case 1130 : { 
8464                         
8465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.operator,yyv[yysp-0].yyTParseTreeNode);
8466                                        
8467                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8469                                
8470                       break;
8471                       }
8472                case 1131 : { 
8473                         
8474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.constraint);
8475                                        
8476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8478                                
8479                       break;
8480                       }
8481                case 1132 : { 
8482                         
8483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8484                                        
8485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8487                                
8488                       break;
8489                       }
8490                case 1133 : { 
8491                         
8492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.rule);
8493                                        
8494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8496                                
8497                       break;
8498                       }
8499
8500                }
8501        }
8502        void yyaction_1134_1261 ( int yyruleno ){
8503                switch(yyruleno){
8504                case 1134 : { 
8505                         
8506                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.trigger);
8507                                        
8508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8510                                
8511                       break;
8512                       }
8513                case 1135 : { 
8514                         
8515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorClass);
8516                                        
8517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8519                                
8520                       break;
8521                       }
8522                case 1136 : { 
8523                         
8524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.operatorFamily);
8525                                        
8526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8528                                
8529                       break;
8530                       }
8531                case 1137 : { 
8532                         
8533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.largeObject,yyv[yysp-0].yyTParseTreeNode);
8534                                        
8535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8537                                
8538                       break;
8539                       }
8540                case 1138 : { 
8541                         
8542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),EDbObjectType.cast,yyv[yysp-0].yyTParseTreeNode);
8543                                        
8544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8546                                
8547                       break;
8548                       }
8549                case 1139 : { 
8550                         
8551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.language);
8552                                        
8553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8555                                
8556                       break;
8557                       }
8558                case 1140 : { 
8559                         
8560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8561                                        
8562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8564                                
8565                       break;
8566                       }
8567                case 1141 : { 
8568                         
8569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8570                                        
8571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8573                                
8574                       break;
8575                       }
8576                case 1142 : { 
8577                         
8578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8579                                        
8580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8582                                
8583                       break;
8584                       }
8585                case 1143 : { 
8586                         
8587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.textSearch);
8588                                        
8589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8591                                
8592                       break;
8593                       }
8594                case 1144 : { 
8595                         
8596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,EDbObjectType.procedure);
8597                                        
8598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8600                                
8601                       break;
8602                       }
8603                case 1145 : { 
8604                         yyval.copy(yyv[yysp-0]);
8605                       break;
8606                       }
8607                case 1146 : { 
8608                         
8609                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
8610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8612                                
8613                       break;
8614                       }
8615                case 1147 : { 
8616                         yyval.copy(yyv[yysp-0]);
8617                       break;
8618                       }
8619                case 1148 : { 
8620                         
8621                                        yyval.yyTSourceToken = null;
8622                                
8623                       break;
8624                       }
8625                case 1149 : { 
8626                         yyval.copy(yyv[yysp-0]);
8627                       break;
8628                       }
8629                case 1150 : { 
8630                         yyval.copy(yyv[yysp-0]);
8631                       break;
8632                       }
8633                case 1151 : { 
8634                         yyval.copy(yyv[yysp-0]);
8635                       break;
8636                       }
8637                case 1152 : { 
8638                         yyval.copy(yyv[yysp-0]);
8639                       break;
8640                       }
8641                case 1153 : { 
8642                         
8643                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8644                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8647                                
8648                       break;
8649                       }
8650                case 1154 : { 
8651                         
8652                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8653                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8654                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8657                                
8658                       break;
8659                       }
8660                case 1155 : { 
8661                         
8662                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8663                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8665                                        
8666                       break;
8667                       }
8668                case 1156 : { 
8669                         
8670                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8671                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8672                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8674                                        
8675                       break;
8676                       }
8677                case 1157 : { 
8678                         
8679                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8680                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8682                                        
8683                       break;
8684                       }
8685                case 1158 : { 
8686                         
8687                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8688                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8689                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8690                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8691                                        
8692                       break;
8693                       }
8694                case 1159 : { 
8695                         
8696                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8697                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8699                                        
8700                       break;
8701                       }
8702                case 1160 : { 
8703                         
8704                                                ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
8705                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
8706                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8708                                        
8709                       break;
8710                       }
8711                case 1161 : { 
8712                         yyval.copy(yyv[yysp-0]);
8713                       break;
8714                       }
8715                case 1162 : { 
8716                         yyval.copy(yyv[yysp-0]);
8717                       break;
8718                       }
8719                case 1163 : { 
8720                         yyval.copy(yyv[yysp-0]);
8721                       break;
8722                       }
8723                case 1164 : { 
8724                         yyval.copy(yyv[yysp-0]);
8725                       break;
8726                       }
8727                case 1165 : { 
8728                         
8729                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
8730                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
8731                                
8732                       break;
8733                       }
8734                case 1166 : { 
8735                         
8736                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
8737                         
8738                       break;
8739                       }
8740                case 1167 : { 
8741                         
8742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
8744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8745                                
8746                       break;
8747                       }
8748                case 1168 : { 
8749                         
8750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-9].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
8751                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
8752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTParseTreeNode);
8753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8754                                
8755                       break;
8756                       }
8757                case 1169 : { 
8758                         yyval.copy(yyv[yysp-0]);
8759                       break;
8760                       }
8761                case 1170 : { 
8762                         yyval.copy(yyv[yysp-1]);
8763                       break;
8764                       }
8765                case 1171 : { 
8766                       break;
8767                       }
8768                case 1172 : { 
8769                         yyval.copy(yyv[yysp-12]);
8770                       break;
8771                       }
8772                case 1173 : { 
8773                         yyval.copy(yyv[yysp-16]);
8774                       break;
8775                       }
8776                case 1174 : { 
8777                         yyval.copy(yyv[yysp-6]);
8778                       break;
8779                       }
8780                case 1175 : { 
8781                         yyval.copy(yyv[yysp-5]);
8782                       break;
8783                       }
8784                case 1176 : { 
8785                         yyval.copy(yyv[yysp-9]);
8786                       break;
8787                       }
8788                case 1177 : { 
8789                       break;
8790                       }
8791                case 1178 : { 
8792                         
8793                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8796                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8797                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8798                                
8799                       break;
8800                       }
8801                case 1179 : { 
8802                         
8803                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8806                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8807                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8808                                
8809                       break;
8810                       }
8811                case 1180 : { 
8812                         
8813                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8816                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
8817                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
8818                                
8819                       break;
8820                       }
8821                case 1181 : { 
8822                         yyval.copy(yyv[yysp-0]);
8823                       break;
8824                       }
8825                case 1182 : { 
8826                         
8827                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8828                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
8829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8830                                
8831                       break;
8832                       }
8833                case 1183 : { 
8834                         
8835                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8836                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8837                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
8838                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
8839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8841                                
8842                       break;
8843                       }
8844                case 1184 : { 
8845                         
8846                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
8847                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
8848                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
8849                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
8850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8852                                
8853                       break;
8854                       }
8855                case 1185 : { 
8856                         yyval.copy(yyv[yysp-0]);
8857                       break;
8858                       }
8859                case 1186 : { 
8860                         yyval.copy(yyv[yysp-0]);
8861                       break;
8862                       }
8863                case 1187 : { 
8864                         
8865                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8866                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8867                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
8868                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
8869                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
8870                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
8871                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8872                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8873                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8874                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8878                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
8879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8886                                        
8887                       break;
8888                       }
8889                case 1188 : { 
8890                         
8891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8892                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8893                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
8894                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-5].yyTParseTreeNodeList);
8895                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
8896                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
8897                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8898                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8899                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8900                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8901                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8902                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
8904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8905                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNodeList);
8906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-8].yyTSourceToken);
8907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8910                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8911                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8912                                        
8913                       break;
8914                       }
8915                case 1189 : { 
8916                         
8917                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8918                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
8919                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-6].yyTParseTreeNode);
8920                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
8921                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode );
8922                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8923                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8924                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8925                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
8928                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
8929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTSourceToken);
8932                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8934                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8935                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8936                                                
8937                                        
8938                       break;
8939                       }
8940                case 1190 : { 
8941                         
8942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8943                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-8].yyTSourceToken);
8944                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-7].yyTParseTreeNode);
8945                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
8946                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
8947                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
8948                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
8949                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
8950                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-1].yyTParseTreeNode);
8951                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-0].yyTParseTreeNode);
8952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNodeList);
8954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
8955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
8956                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8958                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8960                                        
8961                       break;
8962                       }
8963                case 1191 : { 
8964                         
8965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8966                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
8967                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
8968                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-2].yyTParseTreeNode);
8969                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-1].yyTParseTreeNode);
8970                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
8971                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
8973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8974                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8975                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8976                                        
8977                       break;
8978                       }
8979                case 1192 : { 
8980                         
8981                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8982                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setValueClause((TValueClause)yyv[yysp-0].yyTParseTreeNode);
8983                                        
8984                       break;
8985                       }
8986                case 1193 : { 
8987                         
8988                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
8989                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setRelationExpr((TRelationExpr)yyv[yysp-0].yyTParseTreeNode );
8990                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8991                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8992                                        
8993                       break;
8994                       }
8995                case 1194 : { 
8996                         
8997                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8998                                                if (yyv[yysp-1].yyTSourceToken == null){
8999                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_union);
9000                                                }else{
9001                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_unionall);
9002                                                }
9003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9005                                        
9006                       break;
9007                       }
9008                case 1195 : { 
9009                         
9010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9011                                                if (yyv[yysp-1].yyTSourceToken == null){
9012                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersect);
9013                                                }else{
9014                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_intersectall);
9015                                                }
9016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9018                                        
9019                       break;
9020                       }
9021                case 1196 : { 
9022                         
9023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9024                                                if (yyv[yysp-1].yyTSourceToken == null){
9025                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_except);
9026                                                }else{
9027                                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(TSelectSqlStatement.setOperator_exceptall);
9028                                                }
9029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9031                                        
9032                       break;
9033                       }
9034                case 1197 : { 
9035                         
9036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9037                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9038                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9041                                
9042                       break;
9043                       }
9044                case 1198 : { 
9045                         
9046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9047                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9048                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9051                                
9052                       break;
9053                       }
9054                case 1199 : { 
9055                         
9056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9057                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9058                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9061                                
9062                       break;
9063                       }
9064                case 1200 : { 
9065                         
9066                                        yyval.yyTParseTreeNode = null;
9067                                
9068                       break;
9069                       }
9070                case 1201 : { 
9071                         
9072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
9073                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
9074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9076                                
9077                       break;
9078                       }
9079                case 1202 : { 
9080                         
9081                                        yyval.yyTParseTreeNode = null;
9082                                
9083                       break;
9084                       }
9085                case 1203 : { 
9086                         
9087                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9090                                
9091                       break;
9092                       }
9093                case 1204 : { 
9094                         
9095                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
9096                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
9097                                
9098                       break;
9099                       }
9100                case 1205 : { 
9101                         
9102                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9103                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
9104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9105                                
9106                       break;
9107                       }
9108                case 1206 : { 
9109                         
9110                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9112                                
9113                       break;
9114                       }
9115                case 1207 : { 
9116                         
9117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9118                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
9119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9121                                
9122                       break;
9123                       }
9124                case 1208 : { 
9125                         
9126                                        yyval.yyTParseTreeNode = null;
9127                                
9128                       break;
9129                       }
9130                case 1209 : { 
9131                         
9132                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
9133                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
9134                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
9135                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
9136                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
9137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9139                                
9140                       break;
9141                       }
9142                case 1210 : { 
9143                         
9144                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9145                                
9146                       break;
9147                       }
9148                case 1211 : { 
9149                         
9150                                        yyval.yyTParseTreeNode = null;
9151                                
9152                       break;
9153                       }
9154                case 1212 : { 
9155                         
9156                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9159                                
9160                       break;
9161                       }
9162                case 1213 : { 
9163                         
9164                                        yyval.yyTParseTreeNode = null;
9165                                
9166                       break;
9167                       }
9168                case 1214 : { 
9169                         
9170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-1].yyTParseTreeNode);
9171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9174                                
9175                       break;
9176                       }
9177                case 1215 : { 
9178                         
9179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9183                                
9184                       break;
9185                       }
9186                case 1216 : { 
9187                         
9188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-1].yyTParseTreeNode);
9189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9192                                
9193                       break;
9194                       }
9195                case 1217 : { 
9196                         
9197                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9201                                
9202                       break;
9203                       }
9204                case 1218 : { 
9205                         
9206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-1].yyTParseTreeNode);
9207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9209                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9210                                
9211                       break;
9212                       }
9213                case 1219 : { 
9214                         
9215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Groups,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
9218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9219                                
9220                       break;
9221                       }
9222                case 1220 : { 
9223                         
9224                                        yyval.yyTParseTreeNode = null;
9225                                
9226                       break;
9227                       }
9228                case 1221 : { 
9229                         
9230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9233                                
9234                       break;
9235                       }
9236                case 1222 : { 
9237                         
9238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9241                                
9242                       break;
9243                       }
9244                case 1223 : { 
9245                         
9246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9249                                
9250                       break;
9251                       }
9252                case 1224 : { 
9253                         
9254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9257                                
9258                       break;
9259                       }
9260                case 1225 : { 
9261                         
9262                                        yyval.yyTParseTreeNode = null;
9263                                
9264                       break;
9265                       }
9266                case 1226 : { 
9267                         
9268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
9269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9271                                
9272                       break;
9273                       }
9274                case 1227 : { 
9275                         
9276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
9277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9279                                
9280                       break;
9281                       }
9282                case 1228 : { 
9283                         
9284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
9285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9287                                
9288                       break;
9289                       }
9290                case 1229 : { 
9291                         
9292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
9293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9295                                
9296                       break;
9297                       }
9298                case 1230 : { 
9299                         
9300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
9301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9303                                
9304                       break;
9305                       }
9306                case 1231 : { 
9307                         
9308                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9311                                   
9312                       break;
9313                       }
9314                case 1232 : { 
9315                         
9316                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
9317                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
9318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9319                                
9320                       break;
9321                       }
9322                case 1233 : { 
9323                         
9324                                                yyval.yyTParseTreeNodeList = (TValueRowItemList)nf.createNode(ENodeType.T_ValueRowItemList.getId(),(TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9325                                        
9326                       break;
9327                       }
9328                case 1234 : { 
9329                         
9330                                                ((TValueRowItemList)yyv[yysp-2].yyTParseTreeNodeList).addValueRowItem((TValueRowItem)yyv[yysp-0].yyTParseTreeNode);
9331                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9332                                        
9333                       break;
9334                       }
9335                case 1235 : { 
9336                         
9337                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueRowItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
9340                                        
9341                       break;
9342                       }
9343                case 1236 : { 
9344                         yyval.copy(yyv[yysp-0]);
9345                       break;
9346                       }
9347                case 1237 : { 
9348                         
9349                                        yyval.yyTParseTreeNode = null;
9350                                
9351                       break;
9352                       }
9353                case 1238 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9356                         
9357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9359                                
9360                       break;
9361                       }
9362                case 1239 : { 
9363                         
9364                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId()
9365                                                          , (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId()
9366                                                                   ,nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode))
9367                                                        );
9368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9370                                
9371                       break;
9372                       }
9373                case 1240 : { 
9374                         
9375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9376                         
9377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9379                                
9380                       break;
9381                       }
9382                case 1241 : { 
9383                         
9384                                        yyval.yyTParseTreeNode = null;
9385                                
9386                       break;
9387                       }
9388                case 1242 : { 
9389                         yyval.copy(yyv[yysp-0]);
9390                       break;
9391                       }
9392                case 1243 : { 
9393                       break;
9394                       }
9395                case 1244 : { 
9396                         
9397                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9398                                
9399                       break;
9400                       }
9401                case 1245 : { 
9402                         
9403                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9404                                
9405                       break;
9406                       }
9407                case 1246 : { 
9408                         
9409                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9410                                
9411                       break;
9412                       }
9413                case 1247 : { 
9414                         
9415                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9416                                
9417                       break;
9418                       }
9419                case 1248 : { 
9420                         
9421                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9422                                
9423                       break;
9424                       }
9425                case 1249 : { 
9426                         
9427                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9428                                
9429                       break;
9430                       }
9431                case 1250 : { 
9432                         
9433                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9434                                
9435                       break;
9436                       }
9437                case 1251 : { 
9438                         
9439                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
9440                                
9441                       break;
9442                       }
9443                case 1252 : { 
9444                         yyval.copy(yyv[yysp-0]);
9445                       break;
9446                       }
9447                case 1253 : { 
9448                         
9449                                        yyval.yyTParseTreeNode = null;
9450                                
9451                       break;
9452                       }
9453                case 1254 : { 
9454                         yyval.copy(yyv[yysp-0]);
9455                       break;
9456                       }
9457                case 1255 : { 
9458                         yyval.copy(yyv[yysp-0]);
9459                       break;
9460                       }
9461                case 1256 : { 
9462                         
9463                                        yyval.yyTSourceToken = null;
9464                                
9465                       break;
9466                       }
9467                case 1257 : { 
9468                         
9469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9470                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
9471                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
9472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9474                                
9475                       break;
9476                       }
9477                case 1258 : { 
9478                         
9479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9480                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
9481                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
9482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9484                                
9485                       break;
9486                       }
9487                case 1259 : { 
9488                         
9489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
9490                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
9491                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
9492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9494                                
9495                       break;
9496                       }
9497                case 1260 : { 
9498                         
9499                                        yyval.yyTParseTreeNode = null;
9500                                
9501                       break;
9502                       }
9503                case 1261 : { 
9504                         yyval.copy(yyv[yysp-0]);
9505                       break;
9506                       }
9507
9508                }
9509        }
9510        void yyaction_1262_1402 ( int yyruleno ){
9511                switch(yyruleno){
9512                case 1262 : { 
9513                         
9514                                yyval.yyTParseTreeNode = null;
9515                                
9516                       break;
9517                       }
9518                case 1263 : { 
9519                         
9520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
9521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9523                                
9524                       break;
9525                       }
9526                case 1264 : { 
9527                         
9528                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9529                                
9530                       break;
9531                       }
9532                case 1265 : { 
9533                         
9534                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
9535                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9536                                
9537                       break;
9538                       }
9539                case 1266 : { 
9540                         
9541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-3].yyTParseTreeNode);
9542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
9543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9545                                
9546                       break;
9547                       }
9548                case 1267 : { 
9549                         
9550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
9551                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
9552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
9555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9556                                
9557                       break;
9558                       }
9559                case 1268 : { 
9560                         yyval.copy(yyv[yysp-0]);
9561                       break;
9562                       }
9563                case 1269 : { 
9564                         yyval.copy(yyv[yysp-0]);
9565                       break;
9566                       }
9567                case 1270 : { 
9568                         
9569                                        yyval.yyTSourceToken = null;
9570                                
9571                       break;
9572                       }
9573                case 1271 : { 
9574                         
9575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9578                                
9579                       break;
9580                       }
9581                case 1272 : { 
9582                         
9583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
9584                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9585                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9586                                
9587                       break;
9588                       }
9589                case 1273 : { 
9590                         
9591                                                yyval.yyTParseTreeNode = null;
9592                                        
9593                       break;
9594                       }
9595                case 1274 : { 
9596                         
9597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9598                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9599                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9602                                
9603                       break;
9604                       }
9605                case 1275 : { 
9606                         
9607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
9608                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-3].yyTSourceToken);
9609                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-2].yyTSourceToken);
9610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9612                                
9613                       break;
9614                       }
9615                case 1276 : { 
9616                         
9617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9618                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
9619                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
9620                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9623                                
9624                       break;
9625                       }
9626                case 1277 : { 
9627                         
9628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
9629                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-5].yyTSourceToken);
9630                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-4].yyTSourceToken);
9631                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9634                                
9635                       break;
9636                       }
9637                case 1278 : { 
9638                         
9639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
9640                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
9641                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
9642                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9645                                
9646                       break;
9647                       }
9648                case 1279 : { 
9649                         
9650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9651                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
9652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9654                                
9655                       break;
9656                       }
9657                case 1280 : { 
9658                         
9659                                        yyval.yyTParseTreeNode = null;
9660                                
9661                       break;
9662                       }
9663                case 1281 : { 
9664                         
9665                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9666                                
9667                       break;
9668                       }
9669                case 1282 : { 
9670                         
9671                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
9672                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9673                                
9674                       break;
9675                       }
9676                case 1283 : { 
9677                         
9678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsExpr,yyv[yysp-0].yyTParseTreeNode);
9679                                        
9680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9682                                
9683                       break;
9684                       }
9685                case 1284 : { 
9686                         
9687                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsSets,yyv[yysp-0].yyTParseTreeNode);
9688                                        
9689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9691                                
9692                       break;
9693                       }
9694                case 1285 : { 
9695                         
9696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsEmpty,null);
9697                                        
9698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9700                                
9701                       break;
9702                       }
9703                case 1286 : { 
9704                         
9705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsCube,yyv[yysp-0].yyTParseTreeNode);
9706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9708                                
9709                       break;
9710                       }
9711                case 1287 : { 
9712                         
9713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),EGroupingSetType.gsRollup,yyv[yysp-0].yyTParseTreeNode);
9714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9716                                
9717                       break;
9718                       }
9719                case 1288 : { 
9720                         
9721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9722                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
9723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9725                                
9726                       break;
9727                       }
9728                case 1289 : { 
9729                         
9730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9731                                        ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
9732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9734                                
9735                       break;
9736                       }
9737                case 1290 : { 
9738                         
9739                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9742                                        
9743                       break;
9744                       }
9745                case 1291 : { 
9746                         
9747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
9748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9750                                        
9751                       break;
9752                       }
9753                case 1292 : { 
9754                         
9755                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
9756                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9757                                        
9758                       break;
9759                       }
9760                case 1293 : { 
9761                         
9762                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
9763                                        
9764                       break;
9765                       }
9766                case 1294 : { 
9767                         
9768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
9769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
9770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
9771                                        
9772                       break;
9773                       }
9774                case 1295 : { 
9775                         
9776                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
9777                                        
9778                       break;
9779                       }
9780                case 1296 : { 
9781                         
9782                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
9783                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9784                                        
9785                       break;
9786                       }
9787                case 1297 : { 
9788                         yyval.copy(yyv[yysp-0]);
9789                       break;
9790                       }
9791                case 1298 : { 
9792                         
9793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
9794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9796                                
9797                       break;
9798                       }
9799                case 1299 : { 
9800                         yyval.copy(yyv[yysp-0]);
9801                       break;
9802                       }
9803                case 1300 : { 
9804                         
9805                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9806                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
9807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9808                                
9809                       break;
9810                       }
9811                case 1301 : { 
9812                         
9813                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9814                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
9815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9816                                
9817                       break;
9818                       }
9819                case 1302 : { 
9820                         
9821                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
9822                                
9823                       break;
9824                       }
9825                case 1303 : { 
9826                         
9827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9828                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
9829                         
9830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9832                                
9833                       break;
9834                       }
9835                case 1304 : { 
9836                         yyval.copy(yyv[yysp-0]);
9837                       break;
9838                       }
9839                case 1305 : { 
9840                         
9841                                        yyval.yyTParseTreeNode = null;
9842                                
9843                       break;
9844                       }
9845                case 1306 : { 
9846                         
9847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
9848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9850                                
9851                       break;
9852                       }
9853                case 1307 : { 
9854                         
9855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9856                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
9857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9859                                
9860                       break;
9861                       }
9862                case 1308 : { 
9863                         
9864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9865                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
9866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9868                                
9869                       break;
9870                       }
9871                case 1309 : { 
9872                         
9873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
9875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9876                                
9877                       break;
9878                       }
9879                case 1310 : { 
9880                         
9881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9884                                
9885                       break;
9886                       }
9887                case 1311 : { 
9888                         
9889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9890                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-3].yyTParseTreeNode);
9891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9893                                
9894                       break;
9895                       }
9896                case 1312 : { 
9897                         
9898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
9899                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-4].yyTParseTreeNode);
9900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9902                                
9903                       break;
9904                       }
9905                case 1313 : { 
9906                         yyval.copy(yyv[yysp-0]);
9907                       break;
9908                       }
9909                case 1314 : { 
9910                         yyval.copy(yyv[yysp-0]);
9911                       break;
9912                       }
9913                case 1315 : { 
9914                         yyval.copy(yyv[yysp-0]);
9915                       break;
9916                       }
9917                case 1316 : { 
9918                         yyval.copy(yyv[yysp-0]);
9919                       break;
9920                       }
9921                case 1317 : { 
9922                         yyval.copy(yyv[yysp-0]);
9923                       break;
9924                       }
9925                case 1318 : { 
9926                         
9927                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
9928                                
9929                       break;
9930                       }
9931                case 1319 : { 
9932                         
9933                                        yyval.yyTParseTreeNode = null;
9934                                
9935                       break;
9936                       }
9937                case 1320 : { 
9938                         
9939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
9940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9942                                
9943                       break;
9944                       }
9945                case 1321 : { 
9946                         
9947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
9948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9950                                
9951                       break;
9952                       }
9953                case 1322 : { 
9954                         yyval.copy(yyv[yysp-0]);
9955                       break;
9956                       }
9957                case 1323 : { 
9958                         
9959                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
9960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9962                                
9963                       break;
9964                       }
9965                case 1324 : { 
9966                         yyval.copy(yyv[yysp-0]);
9967                       break;
9968                       }
9969                case 1325 : { 
9970                         yyval.copy(yyv[yysp-0]);
9971                       break;
9972                       }
9973                case 1326 : { 
9974                         yyval.copy(yyv[yysp-0]);
9975                       break;
9976                       }
9977                case 1327 : { 
9978                         
9979                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
9980                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
9981                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
9982                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
9983                                
9984                       break;
9985                       }
9986                case 1328 : { 
9987                         yyval.copy(yyv[yysp-0]);
9988                       break;
9989                       }
9990                case 1329 : { 
9991                         
9992                                        yyval.yyTParseTreeNode = null;
9993                                
9994                       break;
9995                       }
9996                case 1330 : { 
9997                         
9998                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
9999                                
10000                       break;
10001                       }
10002                case 1331 : { 
10003                         
10004                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
10005                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10006                                
10007                       break;
10008                       }
10009                case 1332 : { 
10010                         
10011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10012                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10016                                
10017                       break;
10018                       }
10019                case 1333 : { 
10020                         
10021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10022                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10026                                
10027                       break;
10028                       }
10029                case 1334 : { 
10030                         
10031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10034                                
10035                       break;
10036                       }
10037                case 1335 : { 
10038                         
10039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10040                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10044                                
10045                       break;
10046                       }
10047                case 1336 : { 
10048                         
10049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10052                                
10053                       break;
10054                       }
10055                case 1337 : { 
10056                         
10057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10060                                
10061                       break;
10062                       }
10063                case 1338 : { 
10064                         
10065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10068                                
10069                       break;
10070                       }
10071                case 1339 : { 
10072                         
10073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10076                                
10077                       break;
10078                       }
10079                case 1340 : { 
10080                         
10081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
10082                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
10083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
10085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10086                                
10087                       break;
10088                       }
10089                case 1341 : { 
10090                         
10091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId());
10092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10094                                
10095                       break;
10096                       }
10097                case 1342 : { 
10098                         
10099                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
10100                                
10101                       break;
10102                       }
10103                case 1343 : { 
10104                         
10105                                        yyval.yyTParseTreeNodeList = null;
10106                                
10107                       break;
10108                       }
10109                case 1344 : { 
10110                         yyval.copy(yyv[yysp-0]);
10111                       break;
10112                       }
10113                case 1345 : { 
10114                         
10115                                        yyval.yyTSourceToken = null;
10116                                
10117                       break;
10118                       }
10119                case 1346 : { 
10120                         yyval.copy(yyv[yysp-0]);
10121                       break;
10122                       }
10123                case 1347 : { 
10124                       break;
10125                       }
10126                case 1348 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
10129                                
10130                       break;
10131                       }
10132                case 1349 : { 
10133                         
10134                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
10135                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10136                                        
10137                       break;
10138                       }
10139                case 1350 : { 
10140                         
10141                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
10142                                        
10143                       break;
10144                       }
10145                case 1351 : { 
10146                         
10147                                        
10148                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
10149                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
10150                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10151                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10152                                                
10153                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10154                                        
10155                       break;
10156                       }
10157                case 1352 : { 
10158                         
10159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10162                                
10163                       break;
10164                       }
10165                case 1353 : { 
10166                         
10167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10170                                
10171                       break;
10172                       }
10173                case 1354 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
10176                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-1].yyTSourceToken);
10177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10179                                
10180                       break;
10181                       }
10182                case 1355 : { 
10183                         
10184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10185                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-2].yyTSourceToken);
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                
10189                       break;
10190                       }
10191                case 1356 : { 
10192                         
10193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10194                                        ((TRelationExpr)yyval.yyTParseTreeNode).setOnly((TSourceToken)yyv[yysp-3].yyTSourceToken);
10195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10197                                
10198                       break;
10199                       }
10200                case 1357 : { 
10201                         
10202                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10203                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10204                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10205                         
10206                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
10207                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10208                                        
10209                       break;
10210                       }
10211                case 1358 : { 
10212                         
10213                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10214                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10215                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10216                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
10217                                        
10218                       break;
10219                       }
10220                case 1359 : { 
10221                         
10222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10226                                
10227                       break;
10228                       }
10229                case 1360 : { 
10230                         
10231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10235                                
10236                       break;
10237                       }
10238                case 1361 : { 
10239                         
10240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10244                                
10245                       break;
10246                       }
10247                case 1362 : { 
10248                         
10249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10253                                
10254                       break;
10255                       }
10256                case 1363 : { 
10257                         
10258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10261                                
10262                       break;
10263                       }
10264                case 1364 : { 
10265                         
10266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10269                                
10270                       break;
10271                       }
10272                case 1365 : { 
10273                         
10274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10278                                
10279                       break;
10280                       }
10281                case 1366 : { 
10282                         
10283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10287                                
10288                       break;
10289                       }
10290                case 1367 : { 
10291                         
10292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10295                                
10296                       break;
10297                       }
10298                case 1368 : { 
10299                         
10300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10303                                
10304                       break;
10305                       }
10306                case 1369 : { 
10307                         
10308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10311                                
10312                       break;
10313                       }
10314                case 1370 : { 
10315                         
10316                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
10317                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
10318                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
10319                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
10320                                        }
10321                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
10322                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10323                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10324                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10325                         
10326                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
10327                         
10328                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
10329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
10330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
10332                                
10333                       break;
10334                       }
10335                case 1371 : { 
10336                         
10337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10340                                
10341                       break;
10342                       }
10343                case 1372 : { 
10344                         
10345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
10347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10348                                
10349                       break;
10350                       }
10351                case 1373 : { 
10352                         
10353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
10354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10356                                
10357                       break;
10358                       }
10359                case 1374 : { 
10360                         
10361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10364                                
10365                       break;
10366                       }
10367                case 1375 : { 
10368                         
10369                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-5].yyTParseTreeNode);
10370                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
10371                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10375                                
10376                       break;
10377                       }
10378                case 1376 : { 
10379                         
10380                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10381                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10382                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10383                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10386                                
10387                       break;
10388                       }
10389                case 1377 : { 
10390                         
10391                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-6].yyTParseTreeNode);
10392                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
10393                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10397                                
10398                       break;
10399                       }
10400                case 1378 : { 
10401                         
10402                                        tmpnode = nf.createNode(ENodeType.T_JsonTable.getId(),yyv[yysp-7].yyTParseTreeNode);
10403                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
10404                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
10405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode,yyv[yysp-0].yyTParseTreeNode);
10406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
10407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10408                                
10409                       break;
10410                       }
10411                case 1379 : { 
10412                         
10413                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10414                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10415                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10416                                        
10417                       break;
10418                       }
10419                case 1380 : { 
10420                         
10421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_XmlTable.getId());
10422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
10423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10424                                        
10425                       break;
10426                       }
10427                case 1381 : { 
10428                         yyval.copy(yyv[yysp-0]);
10429                       break;
10430                       }
10431                case 1382 : { 
10432                         yyval.copy(yyv[yysp-2]);
10433                       break;
10434                       }
10435                case 1383 : { 
10436                         yyval.copy(yyv[yysp-1]);
10437                       break;
10438                       }
10439                case 1384 : { 
10440                         yyval.copy(yyv[yysp-2]);
10441                       break;
10442                       }
10443                case 1385 : { 
10444                         yyval.copy(yyv[yysp-2]);
10445                       break;
10446                       }
10447                case 1386 : { 
10448                         yyval.copy(yyv[yysp-0]);
10449                       break;
10450                       }
10451                case 1387 : { 
10452                         yyval.copy(yyv[yysp-1]);
10453                       break;
10454                       }
10455                case 1388 : { 
10456                         yyval.copy(yyv[yysp-1]);
10457                       break;
10458                       }
10459                case 1389 : { 
10460                         yyval.copy(yyv[yysp-1]);
10461                       break;
10462                       }
10463                case 1390 : { 
10464                         yyval.copy(yyv[yysp-1]);
10465                       break;
10466                       }
10467                case 1391 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1392 : { 
10472                         yyval.copy(yyv[yysp-3]);
10473                       break;
10474                       }
10475                case 1393 : { 
10476                         yyval.copy(yyv[yysp-0]);
10477                       break;
10478                       }
10479                case 1394 : { 
10480                         yyval.copy(yyv[yysp-2]);
10481                       break;
10482                       }
10483                case 1395 : { 
10484                         yyval.copy(yyv[yysp-1]);
10485                       break;
10486                       }
10487                case 1396 : { 
10488                         yyval.copy(yyv[yysp-2]);
10489                       break;
10490                       }
10491                case 1397 : { 
10492                         yyval.copy(yyv[yysp-3]);
10493                       break;
10494                       }
10495                case 1398 : { 
10496                         yyval.copy(yyv[yysp-4]);
10497                       break;
10498                       }
10499                case 1399 : { 
10500                         yyval.copy(yyv[yysp-3]);
10501                       break;
10502                       }
10503                case 1400 : { 
10504                         yyval.copy(yyv[yysp-4]);
10505                       break;
10506                       }
10507                case 1401 : { 
10508                         yyval.copy(yyv[yysp-5]);
10509                       break;
10510                       }
10511                case 1402 : { 
10512                         yyval.copy(yyv[yysp-6]);
10513                       break;
10514                       }
10515
10516                }
10517        }
10518        void yyaction_1403_1531 ( int yyruleno ){
10519                switch(yyruleno){
10520                case 1403 : { 
10521                         yyval.copy(yyv[yysp-2]);
10522                       break;
10523                       }
10524                case 1404 : { 
10525                         yyval.copy(yyv[yysp-4]);
10526                       break;
10527                       }
10528                case 1405 : { 
10529                         yyval.copy(yyv[yysp-2]);
10530                       break;
10531                       }
10532                case 1406 : { 
10533                         yyval.copy(yyv[yysp-3]);
10534                       break;
10535                       }
10536                case 1407 : { 
10537                         yyval.copy(yyv[yysp-1]);
10538                       break;
10539                       }
10540                case 1408 : { 
10541                         yyval.copy(yyv[yysp-0]);
10542                       break;
10543                       }
10544                case 1409 : { 
10545                         yyval.copy(yyv[yysp-1]);
10546                       break;
10547                       }
10548                case 1410 : { 
10549                         yyval.copy(yyv[yysp-3]);
10550                       break;
10551                       }
10552                case 1411 : { 
10553                         yyval.copy(yyv[yysp-3]);
10554                       break;
10555                       }
10556                case 1412 : { 
10557                         yyval.copy(yyv[yysp-2]);
10558                       break;
10559                       }
10560                case 1413 : { 
10561                         yyval.copy(yyv[yysp-2]);
10562                       break;
10563                       }
10564                case 1414 : { 
10565                         yyval.copy(yyv[yysp-2]);
10566                       break;
10567                       }
10568                case 1415 : { 
10569                         yyval.copy(yyv[yysp-2]);
10570                       break;
10571                       }
10572                case 1416 : { 
10573                         yyval.copy(yyv[yysp-3]);
10574                       break;
10575                       }
10576                case 1417 : { 
10577                         yyval.copy(yyv[yysp-4]);
10578                       break;
10579                       }
10580                case 1418 : { 
10581                         yyval.copy(yyv[yysp-0]);
10582                       break;
10583                       }
10584                case 1419 : { 
10585                         yyval.copy(yyv[yysp-2]);
10586                       break;
10587                       }
10588                case 1420 : { 
10589                         yyval.copy(yyv[yysp-2]);
10590                       break;
10591                       }
10592                case 1421 : { 
10593                         yyval.copy(yyv[yysp-2]);
10594                       break;
10595                       }
10596                case 1422 : { 
10597                         yyval.copy(yyv[yysp-0]);
10598                       break;
10599                       }
10600                case 1423 : { 
10601                         yyval.copy(yyv[yysp-2]);
10602                       break;
10603                       }
10604                case 1424 : { 
10605                         yyval.copy(yyv[yysp-0]);
10606                       break;
10607                       }
10608                case 1425 : { 
10609                         yyval.copy(yyv[yysp-0]);
10610                       break;
10611                       }
10612                case 1426 : { 
10613                         yyval.copy(yyv[yysp-0]);
10614                       break;
10615                       }
10616                case 1427 : { 
10617                         yyval.copy(yyv[yysp-0]);
10618                       break;
10619                       }
10620                case 1428 : { 
10621                         yyval.copy(yyv[yysp-0]);
10622                       break;
10623                       }
10624                case 1429 : { 
10625                         yyval.copy(yyv[yysp-2]);
10626                       break;
10627                       }
10628                case 1430 : { 
10629                         yyval.copy(yyv[yysp-2]);
10630                       break;
10631                       }
10632                case 1431 : { 
10633                         yyval.copy(yyv[yysp-1]);
10634                       break;
10635                       }
10636                case 1432 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10642                                
10643                       break;
10644                       }
10645                case 1433 : { 
10646                         
10647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10650                                
10651                       break;
10652                       }
10653                case 1434 : { 
10654                         
10655                                        yyval.yyTParseTreeNode = null;
10656                                
10657                       break;
10658                       }
10659                case 1435 : { 
10660                         
10661                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
10662                                
10663                       break;
10664                       }
10665                case 1436 : { 
10666                         
10667                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
10668                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-2].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10672                                
10673                       break;
10674                       }
10675                case 1437 : { 
10676                         
10677                         
10678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
10679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10681                                
10682                       break;
10683                       }
10684                case 1438 : { 
10685                         
10686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.column_definition_list_t,null,null,null);
10687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10689                                
10690                       break;
10691                       }
10692                case 1439 : { 
10693                         
10694                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
10695                                
10696                       break;
10697                       }
10698                case 1440 : { 
10699                         
10700                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
10701                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10702                                
10703                       break;
10704                       }
10705                case 1441 : { 
10706                       break;
10707                       }
10708                case 1442 : { 
10709                         
10710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
10711                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
10712                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10713                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10714                                
10715                       break;
10716                       }
10717                case 1443 : { 
10718                         
10719                                        yyval.yyTParseTreeNode = null;
10720                                
10721                       break;
10722                       }
10723                case 1444 : { 
10724                         
10725                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10728                                
10729                       break;
10730                       }
10731                case 1445 : { 
10732                         
10733                                        yyval.yyTParseTreeNode = null;
10734                                
10735                       break;
10736                       }
10737                case 1446 : { 
10738                         
10739                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
10740                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
10741                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
10742                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
10743                                        }
10744                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
10745                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10748                                
10749                       break;
10750                       }
10751                case 1447 : { 
10752                         
10753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10754                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
10755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10757                                
10758                       break;
10759                       }
10760                case 1448 : { 
10761                         
10762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10763                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
10764                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10767                                
10768                       break;
10769                       }
10770                case 1449 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10773                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
10774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10776                                
10777                       break;
10778                       }
10779                case 1450 : { 
10780                         
10781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10782                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
10783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10785                                
10786                       break;
10787                       }
10788                case 1451 : { 
10789                         
10790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10791                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
10792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10794                                
10795                       break;
10796                       }
10797                case 1452 : { 
10798                         
10799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10800                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
10801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10803                                
10804                       break;
10805                       }
10806                case 1453 : { 
10807                         
10808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10809                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
10810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10812                                
10813                       break;
10814                       }
10815                case 1454 : { 
10816                         
10817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10818                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
10819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10821                                
10822                       break;
10823                       }
10824                case 1455 : { 
10825                         
10826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10827                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
10828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10830                                
10831                       break;
10832                       }
10833                case 1456 : { 
10834                         
10835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10836                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
10837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10839                                
10840                       break;
10841                       }
10842                case 1457 : { 
10843                         
10844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10845                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
10846                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10849                                
10850                       break;
10851                       }
10852                case 1458 : { 
10853                         
10854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10855                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
10856                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10859                                
10860                       break;
10861                       }
10862                case 1459 : { 
10863                         
10864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10865                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
10866                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10869                                
10870                       break;
10871                       }
10872                case 1460 : { 
10873                         
10874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10875                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
10876                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
10878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10879                                
10880                       break;
10881                       }
10882                case 1461 : { 
10883                         
10884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10885                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
10886                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10889                                
10890                       break;
10891                       }
10892                case 1462 : { 
10893                         
10894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10895                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
10896                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10899                                
10900                       break;
10901                       }
10902                case 1463 : { 
10903                         
10904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
10905                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
10906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
10907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
10908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10909                                
10910                       break;
10911                       }
10912                case 1464 : { 
10913                         
10914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
10915                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
10916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10919                                
10920                       break;
10921                       }
10922                case 1465 : { 
10923                         
10924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
10925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10927                                
10928                       break;
10929                       }
10930                case 1466 : { 
10931                         yyval.copy(yyv[yysp-0]);
10932                       break;
10933                       }
10934                case 1467 : { 
10935                         
10936                                        yyval.yyTParseTreeNode = null;
10937                                
10938                       break;
10939                       }
10940                case 1468 : { 
10941                         
10942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10943                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10946                                
10947                       break;
10948                       }
10949                case 1469 : { 
10950                         
10951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10952                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
10953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10955                                
10956                       break;
10957                       }
10958                case 1470 : { 
10959                         
10960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
10961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10963                                
10964                       break;
10965                       }
10966                case 1471 : { 
10967                         
10968                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
10969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10971                                
10972                       break;
10973                       }
10974                case 1472 : { 
10975                         yyval.copy(yyv[yysp-0]);
10976                       break;
10977                       }
10978                case 1473 : { 
10979                         
10980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),null,null,yyv[yysp-1].yyTParseTreeNodeList);
10981                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
10982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10984                                
10985                       break;
10986                       }
10987                case 1474 : { 
10988                         
10989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
10990                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
10991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
10992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10993                                
10994                       break;
10995                       }
10996                case 1475 : { 
10997                         
10998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,null,yyv[yysp-1].yyTParseTreeNodeList);
10999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11001                                
11002                       break;
11003                       }
11004                case 1476 : { 
11005                         
11006                                        yyval.yyTParseTreeNode = null;
11007                                
11008                       break;
11009                       }
11010                case 1477 : { 
11011                         
11012                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11013                                
11014                       break;
11015                       }
11016                case 1478 : { 
11017                         
11018                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11021                                
11022                       break;
11023                       }
11024                case 1479 : { 
11025                         
11026                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11029                                
11030                       break;
11031                       }
11032                case 1480 : { 
11033                         yyval.copy(yyv[yysp-0]);
11034                       break;
11035                       }
11036                case 1481 : { 
11037                       break;
11038                       }
11039                case 1482 : { 
11040                         
11041                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11042                                        
11043                       break;
11044                       }
11045                case 1483 : { 
11046                         
11047                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
11048                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11049                                        
11050                       break;
11051                       }
11052                case 1484 : { 
11053                         
11054                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
11055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11057                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11058                                        
11059                       break;
11060                       }
11061                case 1485 : { 
11062                         
11063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11066                                
11067                       break;
11068                       }
11069                case 1486 : { 
11070                         
11071                                        yyval.yyTParseTreeNode = null;
11072                                
11073                       break;
11074                       }
11075                case 1487 : { 
11076                         
11077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11080                                
11081                       break;
11082                       }
11083                case 1488 : { 
11084                         
11085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11086                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
11087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11089                                
11090                       break;
11091                       }
11092                case 1489 : { 
11093                         
11094                                yyval.yyTParseTreeNode = null;
11095                                
11096                       break;
11097                       }
11098                case 1490 : { 
11099                         
11100                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11101                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11102                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
11103                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11104                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11105                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11110                                        
11111                       break;
11112                       }
11113                case 1491 : { 
11114                         
11115                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
11116                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
11117                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-7].yyTParseTreeNode);
11118                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11119                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-2].yyTParseTreeNode);
11120                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOnConflictClause((TOnConflictClause)yyv[yysp-1].yyTParseTreeNode);
11121                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11122                         
11123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11125                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11127                                        
11128                       break;
11129                       }
11130                case 1492 : { 
11131                         
11132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11135                                
11136                       break;
11137                       }
11138                case 1493 : { 
11139                         
11140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11143                                
11144                       break;
11145                       }
11146                case 1494 : { 
11147                         
11148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11149                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
11150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11152                                
11153                       break;
11154                       }
11155                case 1495 : { 
11156                         
11157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11160                                
11161                       break;
11162                       }
11163                case 1496 : { 
11164                         
11165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11166                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doNothing);
11167                                        if (yyv[yysp-2].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-2].yyTParseTreeNode);
11168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11170                                
11171                       break;
11172                       }
11173                case 1497 : { 
11174                         
11175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OnConflictClause.getId());
11176                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setActionType(EOnConflictActionType.doUpdate);
11177                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TOnConflictClause)yyval.yyTParseTreeNode).setConflictTarget((TDummy)yyv[yysp-5].yyTParseTreeNode);
11178                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateSetClause((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11179                                        ((TOnConflictClause)yyval.yyTParseTreeNode).setUpdateWhereClause((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
11180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
11182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                
11184                       break;
11185                       }
11186                case 1498 : { 
11187                         
11188                                        yyval.yyTParseTreeNode = null;
11189                                
11190                       break;
11191                       }
11192                case 1499 : { 
11193                         
11194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11195                                        ((TDummy)yyval.yyTParseTreeNode).list1 = (TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList;
11196                                        ((TDummy)yyval.yyTParseTreeNode).node1 = (TWhereClause)yyv[yysp-0].yyTParseTreeNode;
11197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11200                                
11201                       break;
11202                       }
11203                case 1500 : { 
11204                         
11205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11206                                        ((TDummy)yyval.yyTParseTreeNode).node2 = (TObjectName)yyv[yysp-0].yyTParseTreeNode;
11207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11209                                
11210                       break;
11211                       }
11212                case 1501 : { 
11213                         
11214                                        yyval.yyTParseTreeNode = null;
11215                                
11216                       break;
11217                       }
11218                case 1502 : { 
11219                         
11220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11221                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
11222                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11223                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11224                                        
11225                       break;
11226                       }
11227                case 1503 : { 
11228                         
11229                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
11230                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
11231                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11232                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11233                                        
11234                       break;
11235                       }
11236                case 1504 : { 
11237                         
11238                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11239                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_default_values;
11240                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
11241                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTSourceToken);
11242                                        
11243                       break;
11244                       }
11245                case 1505 : { 
11246                         
11247                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11248                                
11249                       break;
11250                       }
11251                case 1506 : { 
11252                         
11253                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
11254                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11255                                
11256                       break;
11257                       }
11258                case 1507 : { 
11259                         
11260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11263                                
11264                       break;
11265                       }
11266                case 1508 : { 
11267                         
11268                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
11269                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
11270                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11271                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11272                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
11273                                                
11274                                                
11275                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
11276                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
11277                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
11278                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
11279                                                
11280                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
11281                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11282                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
11283                                
11284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
11285                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
11286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11288                                
11289                       break;
11290                       }
11291                case 1509 : { 
11292                         
11293                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11294                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11295                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11296                         
11297                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode);
11298                         
11299                                        
11300                       break;
11301                       }
11302                case 1510 : { 
11303                         
11304                                                tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
11305                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11306                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11307                         
11308                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)tmpnode);
11309                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11310                                        
11311                       break;
11312                       }
11313                case 1511 : { 
11314                         yyval.copy(yyv[yysp-0]);
11315                       break;
11316                       }
11317                case 1512 : { 
11318                         
11319                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
11320                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
11321                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
11322                                        
11323                       break;
11324                       }
11325                case 1513 : { 
11326                         
11327                                                yyval.yyTParseTreeNodeList = null;
11328                                        
11329                       break;
11330                       }
11331                case 1514 : { 
11332                         
11333                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
11334                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-6].yyTSourceToken);
11335                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-5].yyTParseTreeNode);
11336                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-3].yyTParseTreeNodeList);
11337                         
11338                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11339                         
11340                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11341                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11342                                                
11343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
11345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11348                                        
11349                       break;
11350                       }
11351                case 1515 : { 
11352                         
11353                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11354                                
11355                       break;
11356                       }
11357                case 1516 : { 
11358                         
11359                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
11360                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11361                                
11362                       break;
11363                       }
11364                case 1517 : { 
11365                         yyval.copy(yyv[yysp-0]);
11366                       break;
11367                       }
11368                case 1518 : { 
11369                         yyval.copy(yyv[yysp-0]);
11370                       break;
11371                       }
11372                case 1519 : { 
11373                         
11374                                        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);
11375                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11376                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11377                         
11378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11381                                
11382                       break;
11383                       }
11384                case 1520 : { 
11385                         
11386                         
11387                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11388                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11389                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11390                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11391                         
11392                         
11393                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
11394                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11395                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11396                         
11397                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11400                                
11401                       break;
11402                       }
11403                case 1521 : { 
11404                         
11405                         
11406                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11407                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
11408                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
11409                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
11410                         
11411                         
11412                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
11413                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
11414                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11415                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11416                         
11417                         
11418                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11419                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
11420                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11421                         
11422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11425                                
11426                       break;
11427                       }
11428                case 1522 : { 
11429                         
11430                         
11431                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
11432                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-6].yyTParseTreeNodeList);
11433                                        tmpnode2.setStartToken(yyv[yysp-7].yyTSourceToken);
11434                                        tmpnode2.setEndToken(yyv[yysp-5].yyTSourceToken);
11435                         
11436                                        tmpnode3 = nf.createExpression(EExpressionType.list_t);
11437                                        ((TExpression)tmpnode3).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11438                                        tmpnode3.setStartToken(yyv[yysp-3].yyTSourceToken);
11439                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
11440                         
11441                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-4].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
11442                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
11443                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11444                         
11445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
11446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11448                                
11449                       break;
11450                       }
11451                case 1523 : { 
11452                         
11453                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
11454                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
11455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11458                                
11459                       break;
11460                       }
11461                case 1524 : { 
11462                         
11463                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11464                                
11465                       break;
11466                       }
11467                case 1525 : { 
11468                         
11469                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
11470                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11471                                
11472                       break;
11473                       }
11474                case 1526 : { 
11475                         yyval.copy(yyv[yysp-0]);
11476                       break;
11477                       }
11478                case 1527 : { 
11479                         
11480                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11481                                
11482                       break;
11483                       }
11484                case 1528 : { 
11485                         
11486                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11487                                
11488                       break;
11489                       }
11490                case 1529 : { 
11491                         
11492                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11493                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11494                                
11495                       break;
11496                       }
11497                case 1530 : { 
11498                         
11499                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
11500                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11503                                
11504                       break;
11505                       }
11506                case 1531 : { 
11507                         
11508                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
11509                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
11510                         
11511                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-3].yyTParseTreeNode);
11512                                                if (yyv[yysp-2].yyTParseTreeNode != null){
11513                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-2].yyTParseTreeNode);
11514                                                }
11515                         
11516                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
11517                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReturningClause((TReturningClause)yyv[yysp-0].yyTParseTreeNode);
11518                         
11519                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11520                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11522                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11523                                        
11524                       break;
11525                       }
11526
11527                }
11528        }
11529        void yyaction_1532_1651 ( int yyruleno ){
11530                switch(yyruleno){
11531                case 1532 : { 
11532                         
11533                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
11534                                
11535                       break;
11536                       }
11537                case 1533 : { 
11538                         
11539                                        yyval.yyTParseTreeNode = null;
11540                                
11541                       break;
11542                       }
11543                case 1534 : { 
11544                         
11545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
11546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11548                                
11549                       break;
11550                       }
11551                case 1535 : { 
11552                         
11553                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11554                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11555                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
11558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11560                                
11561                       break;
11562                       }
11563                case 1536 : { 
11564                         
11565                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
11566                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
11567                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
11568                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11569                         
11570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
11571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11573                                
11574                       break;
11575                       }
11576                case 1537 : { 
11577                         
11578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11581                                
11582                       break;
11583                       }
11584                case 1538 : { 
11585                         
11586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11589                                
11590                       break;
11591                       }
11592                case 1539 : { 
11593                         
11594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11597                                
11598                       break;
11599                       }
11600                case 1540 : { 
11601                         
11602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturningClause.getId(),yyv[yysp-2].yyTParseTreeNodeList);
11603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
11604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11605                                
11606                       break;
11607                       }
11608                case 1541 : { 
11609                         
11610                                        yyval.yyTParseTreeNode = null;
11611                                
11612                       break;
11613                       }
11614                case 1542 : { 
11615                         
11616                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11617                                
11618                       break;
11619                       }
11620                case 1543 : { 
11621                         
11622                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11623                                
11624                       break;
11625                       }
11626                case 1544 : { 
11627                         
11628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11631                                
11632                       break;
11633                       }
11634                case 1545 : { 
11635                         
11636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
11637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11639                                
11640                       break;
11641                       }
11642                case 1546 : { 
11643                         
11644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11645                                        if (yyv[yysp-11].yyTParseTreeNode != null){
11646                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
11647                                        }               
11648                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11649                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode);                 
11650                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11651                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11652                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11653                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11654                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11655                                        }
11656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11664                                
11665                       break;
11666                       }
11667                case 1547 : { 
11668                         
11669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11670                                        if (yyv[yysp-14].yyTParseTreeNode != null){
11671                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-14].yyTParseTreeNode).tableKind);
11672                                        }
11673                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-7].yyTParseTreeNodeList);
11674                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-5].yyTParseTreeNode); 
11675                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11676                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11677                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11678                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11679                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11680                                        }               
11681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
11683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11689                                
11690                       break;
11691                       }
11692                case 1548 : { 
11693                         
11694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11695                                        if (yyv[yysp-10].yyTParseTreeNode != null){
11696                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
11697                                        }
11698                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
11699                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11700                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11701                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11702                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11703                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11704                                        }       
11705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11713                                
11714                       break;
11715                       }
11716                case 1549 : { 
11717                         
11718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
11719                                        if (yyv[yysp-13].yyTParseTreeNode != null){
11720                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-13].yyTParseTreeNode).tableKind);
11721                                        }
11722                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRowTypeName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
11723                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11724                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11725                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11726                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11727                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11728                                        }       
11729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
11730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11737                                
11738                       break;
11739                       }
11740                case 1550 : { 
11741                         
11742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
11743                                        if (yyv[yysp-12].yyTParseTreeNode != null){
11744                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-12].yyTParseTreeNode).tableKind);
11745                                        }
11746                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11747                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
11748                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11749                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11750                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11751                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11752                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11753                                        }                       
11754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
11755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
11756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11763                                
11764                       break;
11765                       }
11766                case 1551 : { 
11767                         
11768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-10].yyTParseTreeNode);
11769                                        if (yyv[yysp-15].yyTParseTreeNode != null){
11770                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-15].yyTParseTreeNode).tableKind);
11771                                        }
11772                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-7].yyTParseTreeNode);
11773                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-5].yyTParseTreeNode);
11774                         
11775                                        if (yyv[yysp-4].yyTParseTreeNode != null){
11776                                                tmpnode = nf.createNode(ENodeType.T_TableProperties.getId(),yyv[yysp-4].yyTParseTreeNode);
11777                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11778                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);              
11779                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableProperties((TTableProperties)tmpnode);                    
11780                                        }
11781                                        
11782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
11783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNode);
11784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11791                                
11792                       break;
11793                       }
11794                case 1552 : { 
11795                         
11796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11797                                        if (yyv[yysp-11].yyTParseTreeNode != null){
11798                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-11].yyTParseTreeNode).tableKind);
11799                                        }
11800                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
11801                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11805                                
11806                       break;
11807                       }
11808                case 1553 : { 
11809                         
11810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11811                                        if (yyv[yysp-8].yyTParseTreeNode != null){
11812                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
11813                                        }
11814                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
11816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11818                                
11819                       break;
11820                       }
11821                case 1554 : { 
11822                         
11823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
11824                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-7].yyTParseTreeNodeList);
11825                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11829                                
11830                       break;
11831                       }
11832                case 1555 : { 
11833                         
11834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
11835                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
11836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
11837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11839                                
11840                       break;
11841                       }
11842                case 1556 : { 
11843                         
11844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
11845                                        if (yyv[yysp-7].yyTParseTreeNode != null){
11846                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
11847                                        }
11848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
11849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11850                                
11851                       break;
11852                       }
11853                case 1557 : { 
11854                         
11855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11856                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11857                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11858                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
11859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11864                                
11865                       break;
11866                       }
11867                case 1558 : { 
11868                         
11869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
11870                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11871                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-5].yyTParseTreeNodeList);
11872                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setInheritsClause((TInheritsClause)yyv[yysp-3].yyTParseTreeNode);
11873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
11874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
11875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11878                                
11879                       break;
11880                       }
11881                case 1559 : { 
11882                         
11883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
11884                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11885                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
11886                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
11887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
11888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11893                                
11894                       break;
11895                       }
11896                case 1560 : { 
11897                         
11898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),TCreateTableSqlStatement.TableSourceType.partitionOf,yyv[yysp-8].yyTParseTreeNode);
11899                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkForeign);
11900                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSuperTableName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
11901                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setPartitionBoundSpec((TPartitionBoundSpecSqlNode)yyv[yysp-3].yyTParseTreeNode);
11902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
11903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11908                                
11909                       break;
11910                       }
11911                case 1561 : { 
11912                         
11913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11916                                
11917                       break;
11918                       }
11919                case 1562 : { 
11920                         
11921                                        yyval.yyTParseTreeNode = null;
11922                                
11923                       break;
11924                       }
11925                case 1563 : { 
11926                         yyval.copy(yyv[yysp-0]);
11927                       break;
11928                       }
11929                case 1564 : { 
11930                         
11931                                        yyval.yyTParseTreeNode = null;
11932                                
11933                       break;
11934                       }
11935                case 1565 : { 
11936                         
11937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RangePartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11940                                
11941                       break;
11942                       }
11943                case 1566 : { 
11944                         
11945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ListPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11948                                
11949                       break;
11950                       }
11951                case 1567 : { 
11952                         
11953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_HashPartitions.getId(),yyv[yysp-1].yyTParseTreeNode);
11954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
11956                                
11957                       break;
11958                       }
11959                case 1568 : { 
11960                         yyval.copy(yyv[yysp-0]);
11961                       break;
11962                       }
11963                case 1569 : { 
11964                         yyval.copy(yyv[yysp-0]);
11965                       break;
11966                       }
11967                case 1570 : { 
11968                         
11969                                        yyval.yyTParseTreeNode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
11970                                
11971                       break;
11972                       }
11973                case 1571 : { 
11974                         
11975                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNode).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
11976                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11977                                
11978                       break;
11979                       }
11980                case 1572 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)nf.createObjectNameWithType(EDbObjectType.column,yyv[yysp-2].yyTSourceToken));
11983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
11985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11987                                
11988                       break;
11989                       }
11990                case 1573 : { 
11991                         
11992                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
11993                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
11994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
11995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11998                                
11999                       break;
12000                       }
12001                case 1574 : { 
12002                         
12003                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
12004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12007                                        ((TSourceToken)yyv[yysp-4].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
12008                                
12009                       break;
12010                       }
12011                case 1575 : { 
12012                         
12013                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
12014                                
12015                       break;
12016                       }
12017                case 1576 : { 
12018                         
12019                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
12020                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12021                                
12022                       break;
12023                       }
12024                case 1577 : { 
12025                         
12026                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
12027                                
12028                       break;
12029                       }
12030                case 1578 : { 
12031                         
12032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12035                                
12036                       break;
12037                       }
12038                case 1579 : { 
12039                         
12040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12043                                
12044                       break;
12045                       }
12046                case 1580 : { 
12047                         
12048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12051                                
12052                       break;
12053                       }
12054                case 1581 : { 
12055                         
12056                                        yyval.yyTParseTreeNode = null;
12057                                
12058                       break;
12059                       }
12060                case 1582 : { 
12061                         yyval.copy(yyv[yysp-2]);
12062                       break;
12063                       }
12064                case 1583 : { 
12065                       break;
12066                       }
12067                case 1584 : { 
12068                         yyval.copy(yyv[yysp-0]);
12069                       break;
12070                       }
12071                case 1585 : { 
12072                         yyval.copy(yyv[yysp-2]);
12073                       break;
12074                       }
12075                case 1586 : { 
12076                         yyval.copy(yyv[yysp-0]);
12077                       break;
12078                       }
12079                case 1587 : { 
12080                         yyval.copy(yyv[yysp-0]);
12081                       break;
12082                       }
12083                case 1588 : { 
12084                         yyval.copy(yyv[yysp-3]);
12085                       break;
12086                       }
12087                case 1589 : { 
12088                         yyval.copy(yyv[yysp-1]);
12089                       break;
12090                       }
12091                case 1590 : { 
12092                         
12093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
12094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12096                                
12097                       break;
12098                       }
12099                case 1591 : { 
12100                         
12101                                        yyval.yyTParseTreeNode = null;
12102                                
12103                       break;
12104                       }
12105                case 1592 : { 
12106                         
12107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12110                                
12111                       break;
12112                       }
12113                case 1593 : { 
12114                         
12115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12118                                
12119                       break;
12120                       }
12121                case 1594 : { 
12122                         
12123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12126                                
12127                       break;
12128                       }
12129                case 1595 : { 
12130                         
12131                                        yyval.yyTParseTreeNode = null;
12132                                
12133                       break;
12134                       }
12135                case 1596 : { 
12136                         
12137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InheritsClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12140                                
12141                       break;
12142                       }
12143                case 1597 : { 
12144                         
12145                                        yyval.yyTParseTreeNode = null;
12146                                
12147                       break;
12148                       }
12149                case 1598 : { 
12150                         
12151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12154                                
12155                       break;
12156                       }
12157                case 1599 : { 
12158                         
12159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12162                                
12163                       break;
12164                       }
12165                case 1600 : { 
12166                         
12167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12170                                
12171                       break;
12172                       }
12173                case 1601 : { 
12174                         
12175                                        yyval.yyTParseTreeNode = null;
12176                                
12177                       break;
12178                       }
12179                case 1602 : { 
12180                         
12181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12184                                
12185                       break;
12186                       }
12187                case 1603 : { 
12188                         
12189                                        yyval.yyTParseTreeNode = null;
12190                                
12191                       break;
12192                       }
12193                case 1604 : { 
12194                         
12195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12198                                
12199                       break;
12200                       }
12201                case 1605 : { 
12202                         
12203                                        yyval.yyTParseTreeNode = null;
12204                                
12205                       break;
12206                       }
12207                case 1606 : { 
12208                         
12209                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
12210                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12211                                
12212                       break;
12213                       }
12214                case 1607 : { 
12215                         
12216                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
12217                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
12218                                
12219                       break;
12220                       }
12221                case 1608 : { 
12222                         
12223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
12224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12226                                
12227                       break;
12228                       }
12229                case 1609 : { 
12230                         
12231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
12232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12234                                
12235                       break;
12236                       }
12237                case 1610 : { 
12238                         
12239                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
12240                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12241                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12242                         
12243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
12244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12246                                
12247                       break;
12248                       }
12249                case 1611 : { 
12250                         
12251                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
12252                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12253                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12254                         
12255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
12256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12258                                
12259                       break;
12260                       }
12261                case 1612 : { 
12262                         
12263                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
12264                                
12265                       break;
12266                       }
12267                case 1613 : { 
12268                         
12269                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
12270                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12271                                
12272                       break;
12273                       }
12274                case 1614 : { 
12275                         
12276                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12279                                        
12280                       break;
12281                       }
12282                case 1615 : { 
12283                         
12284                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12285                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12286                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12287                                        
12288                       break;
12289                       }
12290                case 1616 : { 
12291                         
12292                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12295                                        
12296                       break;
12297                       }
12298                case 1617 : { 
12299                         
12300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
12301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12302                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12303                                        
12304                       break;
12305                       }
12306                case 1618 : { 
12307                         
12308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeWith);
12309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12311                                
12312                       break;
12313                       }
12314                case 1619 : { 
12315                         
12316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeIn,yyv[yysp-1].yyTParseTreeNodeList);
12317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12319                                
12320                       break;
12321                       }
12322                case 1620 : { 
12323                         
12324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeFromTo,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList);
12325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12327                                
12328                       break;
12329                       }
12330                case 1621 : { 
12331                         
12332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionBoundSpecSqlNode.getId(),TPartitionBoundSpecSqlNode.ESpecType.typeDefault);
12333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12335                                
12336                       break;
12337                       }
12338                case 1622 : { 
12339                         yyval.copy(yyv[yysp-1]);
12340                       break;
12341                       }
12342                case 1623 : { 
12343                         yyval.copy(yyv[yysp-0]);
12344                       break;
12345                       }
12346                case 1624 : { 
12347                         yyval.copy(yyv[yysp-2]);
12348                       break;
12349                       }
12350                case 1625 : { 
12351                         
12352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12353                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
12354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12356                                        
12357                       break;
12358                       }
12359                case 1626 : { 
12360                         
12361                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12362                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
12363                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12365                                        
12366                       break;
12367                       }
12368                case 1627 : { 
12369                         
12370                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12371                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
12372                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12373                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12374                                        
12375                       break;
12376                       }
12377                case 1628 : { 
12378                         
12379                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12380                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
12381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12383                                        
12384                       break;
12385                       }
12386                case 1629 : { 
12387                         
12388                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12389                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
12390                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12391                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12392                                        
12393                       break;
12394                       }
12395                case 1630 : { 
12396                         
12397                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
12398                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
12399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12401                                        
12402                       break;
12403                       }
12404                case 1631 : { 
12405                         
12406                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
12407                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkUnlogged;
12408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12410                                        
12411                       break;
12412                       }
12413                case 1632 : { 
12414                         
12415                                        yyval.yyTParseTreeNode = null;
12416                                
12417                       break;
12418                       }
12419                case 1633 : { 
12420                         yyval.copy(yyv[yysp-0]);
12421                       break;
12422                       }
12423                case 1634 : { 
12424                       break;
12425                       }
12426                case 1635 : { 
12427                         
12428                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
12429                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12430                                
12431                       break;
12432                       }
12433                case 1636 : { 
12434                         
12435                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
12436                                
12437                       break;
12438                       }
12439                case 1637 : { 
12440                         
12441                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12442                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12443                                
12444                       break;
12445                       }
12446                case 1638 : { 
12447                         
12448                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12449                                
12450                       break;
12451                       }
12452                case 1639 : { 
12453                         
12454                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12455                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12457                                        
12458                       break;
12459                       }
12460                case 1640 : { 
12461                         
12462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
12463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12465                                        
12466                       break;
12467                       }
12468                case 1641 : { 
12469                         
12470                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),ETableElementType.table_like,yyv[yysp-0].yyTParseTreeNode);
12471                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12472                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12473                                        
12474                       break;
12475                       }
12476                case 1642 : { 
12477                         
12478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12481                                        
12482                       break;
12483                       }
12484                case 1643 : { 
12485                         
12486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
12487                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12488                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12489                                        
12490                       break;
12491                       }
12492                case 1644 : { 
12493                         yyval.copy(yyv[yysp-0]);
12494                       break;
12495                       }
12496                case 1645 : { 
12497                         
12498                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12501                                        
12502                       break;
12503                       }
12504                case 1646 : { 
12505                         
12506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
12507                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12509                                        
12510                       break;
12511                       }
12512                case 1647 : { 
12513                         yyval.copy(yyv[yysp-0]);
12514                       break;
12515                       }
12516                case 1648 : { 
12517                       break;
12518                       }
12519                case 1649 : { 
12520                         yyval.copy(yyv[yysp-0]);
12521                       break;
12522                       }
12523                case 1650 : { 
12524                         yyval.copy(yyv[yysp-1]);
12525                       break;
12526                       }
12527                case 1651 : { 
12528                         yyval.copy(yyv[yysp-1]);
12529                       break;
12530                       }
12531
12532                }
12533        }
12534        void yyaction_1652_1775 ( int yyruleno ){
12535                switch(yyruleno){
12536                case 1652 : { 
12537                         yyval.copy(yyv[yysp-1]);
12538                       break;
12539                       }
12540                case 1653 : { 
12541                         yyval.copy(yyv[yysp-0]);
12542                       break;
12543                       }
12544                case 1654 : { 
12545                         yyval.copy(yyv[yysp-0]);
12546                       break;
12547                       }
12548                case 1655 : { 
12549                         yyval.copy(yyv[yysp-0]);
12550                       break;
12551                       }
12552                case 1656 : { 
12553                         yyval.copy(yyv[yysp-0]);
12554                       break;
12555                       }
12556                case 1657 : { 
12557                         yyval.copy(yyv[yysp-0]);
12558                       break;
12559                       }
12560                case 1658 : { 
12561                         yyval.copy(yyv[yysp-0]);
12562                       break;
12563                       }
12564                case 1659 : { 
12565                         yyval.copy(yyv[yysp-0]);
12566                       break;
12567                       }
12568                case 1660 : { 
12569                         yyval.copy(yyv[yysp-0]);
12570                       break;
12571                       }
12572                case 1661 : { 
12573                         yyval.copy(yyv[yysp-0]);
12574                       break;
12575                       }
12576                case 1662 : { 
12577                         yyval.copy(yyv[yysp-0]);
12578                       break;
12579                       }
12580                case 1663 : { 
12581                         
12582                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12583                                
12584                       break;
12585                       }
12586                case 1664 : { 
12587                         
12588                                        yyval.yyTParseTreeNode = null;
12589                                
12590                       break;
12591                       }
12592                case 1665 : { 
12593                         yyval.copy(yyv[yysp-0]);
12594                       break;
12595                       }
12596                case 1666 : { 
12597                       break;
12598                       }
12599                case 1667 : { 
12600                         
12601                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12602                                
12603                       break;
12604                       }
12605                case 1668 : { 
12606                         
12607                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12608                                
12609                       break;
12610                       }
12611                case 1669 : { 
12612                         
12613                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
12614                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
12615                                        
12616                       break;
12617                       }
12618                case 1670 : { 
12619                         
12620                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
12621                                        
12622                       break;
12623                       }
12624                case 1671 : { 
12625                         
12626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateIndexSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
12627                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setIndexTypeViaToken((TSourceToken)yyv[yysp-14].yyTSourceToken);
12628                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-8].yyTParseTreeNode);
12629                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setColumnNameList((TOrderByItemList)yyv[yysp-5].yyTParseTreeNodeList);
12630                                                ((TCreateIndexSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
12631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
12632                         
12633                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12636                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12638                                        
12639                       break;
12640                       }
12641                case 1672 : { 
12642                         yyval.copy(yyv[yysp-0]);
12643                       break;
12644                       }
12645                case 1673 : { 
12646                         
12647                                        yyval.yyTSourceToken = null;
12648                                
12649                       break;
12650                       }
12651                case 1674 : { 
12652                         yyval.copy(yyv[yysp-0]);
12653                       break;
12654                       }
12655                case 1675 : { 
12656                         
12657                                        yyval.yyTSourceToken = null;
12658                                
12659                       break;
12660                       }
12661                case 1676 : { 
12662                         yyval.copy(yyv[yysp-0]);
12663                       break;
12664                       }
12665                case 1677 : { 
12666                         
12667                                        yyval.yyTParseTreeNode = null;
12668                                
12669                       break;
12670                       }
12671                case 1678 : { 
12672                         yyval.copy(yyv[yysp-0]);
12673                       break;
12674                       }
12675                case 1679 : { 
12676                         
12677                                        yyval.yyTParseTreeNode = null;
12678                                
12679                       break;
12680                       }
12681                case 1680 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12686                                
12687                       break;
12688                       }
12689                case 1681 : { 
12690                         
12691                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12692                                
12693                       break;
12694                       }
12695                case 1682 : { 
12696                         
12697                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12698                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12699                                
12700                       break;
12701                       }
12702                case 1683 : { 
12703                         
12704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)nf.createSimpleExpression((TObjectName)nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken)));
12705                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12712                                
12713                       break;
12714                       }
12715                case 1684 : { 
12716                         
12717                                        tmpnode = nf.createExpression(EExpressionType.function_t);
12718                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-4].yyTParseTreeNode);
12719                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12720                                        tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12721                         
12722                         
12723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),(TExpression)tmpnode);
12724                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
12727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12731                                
12732                       break;
12733                       }
12734                case 1685 : { 
12735                         
12736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-5].yyTParseTreeNode);
12737                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTSourceToken);
12740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
12741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
12742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12746                                
12747                       break;
12748                       }
12749                case 1686 : { 
12750                         
12751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12754                                
12755                       break;
12756                       }
12757                case 1687 : { 
12758                         
12759                                        yyval.yyTParseTreeNode = null;
12760                                
12761                       break;
12762                       }
12763                case 1688 : { 
12764                         
12765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12768                                
12769                       break;
12770                       }
12771                case 1689 : { 
12772                         
12773                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12774                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12775                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12776                                
12777                       break;
12778                       }
12779                case 1690 : { 
12780                         
12781                                        yyval.yyTParseTreeNode = null;
12782                                
12783                       break;
12784                       }
12785                case 1691 : { 
12786                         
12787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12788                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
12790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12792                         
12793                       break;
12794                       }
12795                case 1692 : { 
12796                         
12797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12798                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
12800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12802                         
12803                       break;
12804                       }
12805                case 1693 : { 
12806                         
12807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12808                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
12810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12813                                
12814                       break;
12815                       }
12816                case 1694 : { 
12817                         
12818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12819                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
12820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
12821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12823                         
12824                       break;
12825                       }
12826                case 1695 : { 
12827                         
12828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12831                                        
12832                       break;
12833                       }
12834                case 1696 : { 
12835                         
12836                                                yyval.yyTParseTreeNode = null;
12837                                        
12838                       break;
12839                       }
12840                case 1697 : { 
12841                         
12842                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
12843                                
12844                       break;
12845                       }
12846                case 1698 : { 
12847                         
12848                         
12849                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
12850                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12851                                
12852                       break;
12853                       }
12854                case 1699 : { 
12855                         
12856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12859                                
12860                       break;
12861                       }
12862                case 1700 : { 
12863                         
12864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12867                                
12868                       break;
12869                       }
12870                case 1701 : { 
12871                         
12872                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12875                                
12876                       break;
12877                       }
12878                case 1702 : { 
12879                         
12880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
12881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12883                                
12884                       break;
12885                       }
12886                case 1703 : { 
12887                         
12888                                        yyval.yyTParseTreeNode = null;
12889                                
12890                       break;
12891                       }
12892                case 1704 : { 
12893                         
12894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
12896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12899                                
12900                       break;
12901                       }
12902                case 1705 : { 
12903                         
12904                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12905                                
12906                       break;
12907                       }
12908                case 1706 : { 
12909                         
12910                                        yyval.yyTParseTreeNode = null;
12911                                
12912                       break;
12913                       }
12914                case 1707 : { 
12915                         
12916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12920                                
12921                       break;
12922                       }
12923                case 1708 : { 
12924                         
12925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyArrayList);
12926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
12929                                
12930                       break;
12931                       }
12932                case 1709 : { 
12933                         yyval.copy(yyv[yysp-0]);
12934                       break;
12935                       }
12936                case 1710 : { 
12937                         
12938                                                        yyval.yyArrayList = null;
12939                                                
12940                       break;
12941                       }
12942                case 1711 : { 
12943                         
12944                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12945                                
12946                       break;
12947                       }
12948                case 1712 : { 
12949                         
12950                                        yyval.yyArrayList = null;
12951                                
12952                       break;
12953                       }
12954                case 1713 : { 
12955                         
12956                                        yyval.yyArrayList = new ArrayList<TSequenceOption>();
12957                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
12958                                
12959                       break;
12960                       }
12961                case 1714 : { 
12962                         
12963                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
12964                                        ((ArrayList<TSequenceOption>)yyval.yyArrayList).add((TSequenceOption)yyv[yysp-0].yyTParseTreeNode);
12965                                
12966                       break;
12967                       }
12968                case 1715 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12971                                                ,ESequenceOptionType.cache
12972                                                ,yyv[yysp-0].yyTParseTreeNode
12973                                                );
12974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12976                                
12977                       break;
12978                       }
12979                case 1716 : { 
12980                         
12981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12982                                                ,ESequenceOptionType.cycle
12983                                                );
12984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12986                                
12987                       break;
12988                       }
12989                case 1717 : { 
12990                         
12991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
12992                                                ,ESequenceOptionType.noCycle
12993                                                );
12994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12996                                
12997                       break;
12998                       }
12999                case 1718 : { 
13000                         
13001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13002                                                ,ESequenceOptionType.incrementBy
13003                                                ,yyv[yysp-0].yyTParseTreeNode);
13004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13006                                
13007                       break;
13008                       }
13009                case 1719 : { 
13010                         
13011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13012                                                ,ESequenceOptionType.maxValue
13013                                                ,yyv[yysp-0].yyTParseTreeNode);
13014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13016                                
13017                       break;
13018                       }
13019                case 1720 : { 
13020                         
13021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13022                                                ,ESequenceOptionType.minValue
13023                                                ,yyv[yysp-0].yyTParseTreeNode);
13024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13026                                
13027                       break;
13028                       }
13029                case 1721 : { 
13030                         
13031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13032                                                ,ESequenceOptionType.noMaxValue
13033                                                );
13034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13036                                
13037                       break;
13038                       }
13039                case 1722 : { 
13040                         
13041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13042                                                ,ESequenceOptionType.noMinValue
13043                                                );
13044                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13046                                
13047                       break;
13048                       }
13049                case 1723 : { 
13050                         
13051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13052                                                ,ESequenceOptionType.ownedBy,yyv[yysp-0].yyTParseTreeNode
13053                                                );
13054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13056                                
13057                       break;
13058                       }
13059                case 1724 : { 
13060                         
13061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13062                                                ,ESequenceOptionType.sequenceName,yyv[yysp-0].yyTParseTreeNode
13063                                                );
13064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13066                                
13067                       break;
13068                       }
13069                case 1725 : { 
13070                         
13071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13072                                                ,ESequenceOptionType.startWith
13073                                                ,yyv[yysp-0].yyTParseTreeNode);
13074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13076                                
13077                       break;
13078                       }
13079                case 1726 : { 
13080                         
13081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13082                                                ,ESequenceOptionType.restart
13083                                                );
13084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13086                                
13087                       break;
13088                       }
13089                case 1727 : { 
13090                         
13091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13092                                                ,ESequenceOptionType.restartWith, yyv[yysp-0].yyTParseTreeNode
13093                                                );
13094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13096                                
13097                       break;
13098                       }
13099                case 1728 : { 
13100                         
13101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13102                                                ,ESequenceOptionType.ownerTo, yyv[yysp-0].yyTParseTreeNode
13103                                                );
13104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13106                                
13107                       break;
13108                       }
13109                case 1729 : { 
13110                         
13111                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13112                                                ,ESequenceOptionType.setSchema, yyv[yysp-0].yyTParseTreeNode
13113                                                );
13114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13116                                
13117                       break;
13118                       }
13119                case 1730 : { 
13120                         
13121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13122                                                ,ESequenceOptionType.setLogged
13123                                                );
13124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13126                                
13127                       break;
13128                       }
13129                case 1731 : { 
13130                         
13131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13132                                                ,ESequenceOptionType.setUnlogged
13133                                                );
13134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13136                                
13137                       break;
13138                       }
13139                case 1732 : { 
13140                         
13141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13142                                                ,ESequenceOptionType.renameTo, yyv[yysp-0].yyTParseTreeNode
13143                                                );
13144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13146                                
13147                       break;
13148                       }
13149                case 1733 : { 
13150                         
13151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SequenceOption.getId()
13152                                                ,ESequenceOptionType.asType, yyv[yysp-0].yyTParseTreeNode
13153                                                );
13154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13156                                
13157                       break;
13158                       }
13159                case 1734 : { 
13160                         yyval.copy(yyv[yysp-0]);
13161                       break;
13162                       }
13163                case 1735 : { 
13164                       break;
13165                       }
13166                case 1736 : { 
13167                         
13168                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13171                                
13172                       break;
13173                       }
13174                case 1737 : { 
13175                         
13176                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
13177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13179                                
13180                       break;
13181                       }
13182                case 1738 : { 
13183                         yyval.copy(yyv[yysp-0]);
13184                       break;
13185                       }
13186                case 1739 : { 
13187                         
13188                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
13189                                
13190                       break;
13191                       }
13192                case 1740 : { 
13193                         
13194                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
13195                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13196                                
13197                       break;
13198                       }
13199                case 1741 : { 
13200                         
13201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
13204                                
13205                       break;
13206                       }
13207                case 1742 : { 
13208                         
13209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
13210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13212                                
13213                       break;
13214                       }
13215                case 1743 : { 
13216                         
13217                         
13218                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable);
13219                                        ((TAlterTableOption)tmpnode).setNewTableName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13220                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
13221                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13222                         
13223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13224                         
13225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13227                                        
13228                                
13229                       break;
13230                       }
13231                case 1744 : { 
13232                         
13233                         
13234                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13235                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13236                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13237                         
13238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13239                         
13240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13242                                        
13243                                
13244                       break;
13245                       }
13246                case 1745 : { 
13247                         
13248                         
13249                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13250                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13251                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13252                         
13253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13254                         
13255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13257                                
13258                       break;
13259                       }
13260                case 1746 : { 
13261                         
13262                         
13263                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13264                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13265                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13266                         
13267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13268                         
13269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13271                         
13272                                
13273                       break;
13274                       }
13275                case 1747 : { 
13276                         
13277                         
13278                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13279                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13280                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13281                         
13282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13283                         
13284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13286                                
13287                       break;
13288                       }
13289                case 1748 : { 
13290                         
13291                         
13292                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13293                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13294                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13295                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13296                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);      
13297                         
13298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13299                         
13300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13302                                        
13303                                
13304                       break;
13305                       }
13306                case 1749 : { 
13307                         
13308                         
13309                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameConstraint);
13310                                        ((TAlterTableOption)tmpnode).setConstraintName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13311                                        ((TAlterTableOption)tmpnode).setNewConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13312                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13313                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13314                         
13315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13316                         
13317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13319                                
13320                       break;
13321                       }
13322                case 1750 : { 
13323                         
13324                                        tmpnode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
13325                                        ((TAlterTableOption)tmpnode).setNewTablespaceName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13326                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
13327                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode));
13329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
13330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13332                                
13333                       break;
13334                       }
13335                case 1751 : { 
13336                         
13337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13340                                
13341                       break;
13342                       }
13343                case 1752 : { 
13344                         
13345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13348                                
13349                       break;
13350                       }
13351                case 1753 : { 
13352                         
13353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13356                                
13357                       break;
13358                       }
13359                case 1754 : { 
13360                         yyval.copy(yyv[yysp-0]);
13361                       break;
13362                       }
13363                case 1755 : { 
13364                         yyval.copy(yyv[yysp-0]);
13365                       break;
13366                       }
13367                case 1756 : { 
13368                         
13369                                        yyval.yyTSourceToken = null;
13370                                
13371                       break;
13372                       }
13373                case 1757 : { 
13374                         
13375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13378                                
13379                       break;
13380                       }
13381                case 1758 : { 
13382                         
13383                                        yyval.yyTParseTreeNode = null;
13384                                
13385                       break;
13386                       }
13387                case 1759 : { 
13388                         
13389                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13392                                
13393                       break;
13394                       }
13395                case 1760 : { 
13396                         
13397                                        yyval.yyTParseTreeNode = null;
13398                                
13399                       break;
13400                       }
13401                case 1761 : { 
13402                         
13403                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13404                                
13405                       break;
13406                       }
13407                case 1762 : { 
13408                         
13409                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
13410                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13411                                
13412                       break;
13413                       }
13414                case 1763 : { 
13415                         
13416                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13420                                
13421                       break;
13422                       }
13423                case 1764 : { 
13424                         
13425                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13429                                
13430                       break;
13431                       }
13432                case 1765 : { 
13433                         
13434                                  tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,tmpnode);
13436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
13438                                
13439                       break;
13440                       }
13441                case 1766 : { 
13442                         
13443                                        tmpnode = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13444                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.addColumnIfNotExists,tmpnode);
13445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13447                                
13448                       break;
13449                       }
13450                case 1767 : { 
13451                         
13452                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13453                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
13454                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13455                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
13456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13458                         
13459                                
13460                       break;
13461                       }
13462                case 1768 : { 
13463                         
13464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
13465                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13468                         
13469                                
13470                       break;
13471                       }
13472                case 1769 : { 
13473                         
13474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
13475                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13478                                
13479                       break;
13480                       }
13481                case 1770 : { 
13482                         
13483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
13484                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13487                                
13488                       break;
13489                       }
13490                case 1771 : { 
13491                         
13492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropExpression);
13493                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
13494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13496                                
13497                       break;
13498                       }
13499                case 1772 : { 
13500                         
13501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropExpressionIfExists);
13502                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13505                                
13506                       break;
13507                       }
13508                case 1773 : { 
13509                         
13510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13511                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13512                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13513                                        
13514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13516                                
13517                       break;
13518                       }
13519                case 1774 : { 
13520                         
13521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
13522                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13523                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
13524                         
13525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13527                                
13528                       break;
13529                       }
13530                case 1775 : { 
13531                         
13532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
13533                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13534                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13535                                        
13536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                
13539                       break;
13540                       }
13541
13542                }
13543        }
13544        void yyaction_1776_1895 ( int yyruleno ){
13545                switch(yyruleno){
13546                case 1776 : { 
13547                         
13548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
13549                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
13550                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13551                                        
13552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13554                                
13555                       break;
13556                       }
13557                case 1777 : { 
13558                         
13559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13560                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13561                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13562                         
13563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13565                                
13566                       break;
13567                       }
13568                case 1778 : { 
13569                         
13570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
13571                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13574                                
13575                       break;
13576                       }
13577                case 1779 : { 
13578                         
13579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-6].yyTParseTreeNode,EAlterColumnSubType.AddGenerated);
13580                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
13581                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
13582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13584                                
13585                       break;
13586                       }
13587                case 1780 : { 
13588                         
13589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterIdentity);
13590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13592                                
13593                       break;
13594                       }
13595                case 1781 : { 
13596                         
13597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropIdentity);
13598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13600                                
13601                       break;
13602                       }
13603                case 1782 : { 
13604                         
13605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.DropIdentityIfExists);
13606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13608                                
13609                       break;
13610                       }
13611                case 1783 : { 
13612                         
13613                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13615                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13616                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13617                                        
13618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13621                                
13622                       break;
13623                       }
13624                case 1784 : { 
13625                         
13626                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,tmpnode);
13628                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13629                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13630                                        
13631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13634                                
13635                       break;
13636                       }
13637                case 1785 : { 
13638                         
13639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
13640                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-5].yyTParseTreeNode);
13641                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
13642                                        if (yyv[yysp-1].yyTParseTreeNode != null){
13643                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
13644                                        }
13645                                        if (yyv[yysp-0].yyTParseTreeNode != null){
13646                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
13647                                        }
13648                                        
13649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13653                                
13654                       break;
13655                       }
13656                case 1786 : { 
13657                         
13658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-1].yyTParseTreeNode,EAlterColumnSubType.AlterGenericOptions);
13659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13661                                
13662                       break;
13663                       }
13664                case 1787 : { 
13665                         
13666                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
13667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
13668                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13669                                        
13670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13672                                
13673                       break;
13674                       }
13675                case 1788 : { 
13676                         
13677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.alterConstraint);
13678                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13679                                        // ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
13680                         
13681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13683                                
13684                       break;
13685                       }
13686                case 1789 : { 
13687                         
13688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
13689                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13690                                        
13691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13693                                
13694                       break;
13695                       }
13696                case 1790 : { 
13697                         
13698                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13700                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13701                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13702                                        
13703                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13704                                        
13705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13708                                
13709                       break;
13710                       }
13711                case 1791 : { 
13712                         
13713                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
13714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
13715                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
13716                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
13717                                        
13718                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
13719                                        
13720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13723                                
13724                       break;
13725                       }
13726                case 1792 : { 
13727                         
13728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
13729                                        
13730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13732                                
13733                       break;
13734                       }
13735                case 1793 : { 
13736                         
13737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
13738                                        
13739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13741                                
13742                       break;
13743                       }
13744                case 1794 : { 
13745                         
13746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
13747                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13748                                        
13749                                        
13750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13752                                
13753                       break;
13754                       }
13755                case 1795 : { 
13756                         
13757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
13758                                        
13759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13761                                
13762                       break;
13763                       }
13764                case 1796 : { 
13765                         
13766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setLogged);
13767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13769                                
13770                       break;
13771                       }
13772                case 1797 : { 
13773                         
13774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setUnlogged);
13775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13777                                
13778                       break;
13779                       }
13780                case 1798 : { 
13781                         
13782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
13783                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13786                                
13787                       break;
13788                       }
13789                case 1799 : { 
13790                         
13791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
13792                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13795                                
13796                       break;
13797                       }
13798                case 1800 : { 
13799                         
13800                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
13801                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13804                                
13805                       break;
13806                       }
13807                case 1801 : { 
13808                         
13809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
13810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13812                                
13813                       break;
13814                       }
13815                case 1802 : { 
13816                         
13817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
13818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13820                                
13821                       break;
13822                       }
13823                case 1803 : { 
13824                         
13825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
13826                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13829                                
13830                       break;
13831                       }
13832                case 1804 : { 
13833                         
13834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
13835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13837                                
13838                       break;
13839                       }
13840                case 1805 : { 
13841                         
13842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
13843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13845                                
13846                       break;
13847                       }
13848                case 1806 : { 
13849                         
13850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
13851                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13854                                
13855                       break;
13856                       }
13857                case 1807 : { 
13858                         
13859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
13860                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13863                                
13864                       break;
13865                       }
13866                case 1808 : { 
13867                         
13868                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
13869                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13872                                
13873                       break;
13874                       }
13875                case 1809 : { 
13876                         
13877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
13878                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13881                                
13882                       break;
13883                       }
13884                case 1810 : { 
13885                         
13886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
13887                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13890                                
13891                       break;
13892                       }
13893                case 1811 : { 
13894                         
13895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
13896                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13899                                
13900                       break;
13901                       }
13902                case 1812 : { 
13903                         
13904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
13905                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13908                                
13909                       break;
13910                       }
13911                case 1813 : { 
13912                         
13913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
13914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13916                                
13917                       break;
13918                       }
13919                case 1814 : { 
13920                         
13921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
13922                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13925                                
13926                       break;
13927                       }
13928                case 1815 : { 
13929                         
13930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
13931                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13934                                
13935                       break;
13936                       }
13937                case 1816 : { 
13938                         
13939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
13940                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13943                                
13944                       break;
13945                       }
13946                case 1817 : { 
13947                         
13948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
13949                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
13950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13952                                
13953                       break;
13954                       }
13955                case 1818 : { 
13956                         
13957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.replicaIdentity);
13958                                        
13959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13961                                
13962                       break;
13963                       }
13964                case 1819 : { 
13965                         
13966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRowLevelSecurity);
13967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13969                                
13970                       break;
13971                       }
13972                case 1820 : { 
13973                         
13974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRowLevelSecurity);
13975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13977                                
13978                       break;
13979                       }
13980                case 1821 : { 
13981                         
13982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.forceRowLevelSecurity);
13983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13985                                
13986                       break;
13987                       }
13988                case 1822 : { 
13989                         
13990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noForceRowLevelSecurity);
13991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13993                                
13994                       break;
13995                       }
13996                case 1823 : { 
13997                         
13998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
13999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14001                                
14002                       break;
14003                       }
14004                case 1824 : { 
14005                         
14006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14007                                                ,EAlterTableOptionType.setSchema
14008                                                ,yyv[yysp-0].yyTParseTreeNode);
14009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14011                                
14012                       break;
14013                       }
14014                case 1825 : { 
14015                         
14016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
14017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14019                                
14020                       break;
14021                       }
14022                case 1826 : { 
14023                         
14024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14025                                                ,EAlterTableOptionType.detachPartition
14026                                                ,yyv[yysp-0].yyTParseTreeNode);
14027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14029                                
14030                       break;
14031                       }
14032                case 1827 : { 
14033                         
14034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14035                                                ,EAlterTableOptionType.detachPartition
14036                                                ,yyv[yysp-1].yyTParseTreeNode);
14037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14039                                
14040                       break;
14041                       }
14042                case 1828 : { 
14043                         
14044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14045                                                ,EAlterTableOptionType.detachPartition
14046                                                ,yyv[yysp-1].yyTParseTreeNode);
14047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14049                                
14050                       break;
14051                       }
14052                case 1829 : { 
14053                         
14054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
14055                                                ,EAlterTableOptionType.attachPartition
14056                                                ,yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14059                                
14060                       break;
14061                       }
14062                case 1830 : { 
14063                         yyval.copy(yyv[yysp-0]);
14064                       break;
14065                       }
14066                case 1831 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1832 : { 
14071                         yyval.copy(yyv[yysp-0]);
14072                       break;
14073                       }
14074                case 1833 : { 
14075                         
14076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14079                                
14080                       break;
14081                       }
14082                case 1834 : { 
14083                         
14084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14087                                
14088                       break;
14089                       }
14090                case 1835 : { 
14091                         
14092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14095                                
14096                       break;
14097                       }
14098                case 1836 : { 
14099                         
14100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14103                                
14104                       break;
14105                       }
14106                case 1837 : { 
14107                         read_to_next_parentheses(false);
14108                       break;
14109                       }
14110                case 1838 : { 
14111                         yyval.copy(yyv[yysp-0]);
14112                       break;
14113                       }
14114                case 1839 : { 
14115                         
14116                                        yyval.yyTSourceToken = null;
14117                                
14118                       break;
14119                       }
14120                case 1840 : { 
14121                         
14122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14125                                
14126                       break;
14127                       }
14128                case 1841 : { 
14129                         
14130                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14131                                
14132                       break;
14133                       }
14134                case 1842 : { 
14135                         
14136                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14137                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14138                                
14139                       break;
14140                       }
14141                case 1843 : { 
14142                         
14143                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14146                                
14147                       break;
14148                       }
14149                case 1844 : { 
14150                         
14151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14154                                
14155                       break;
14156                       }
14157                case 1845 : { 
14158                         
14159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14162                                
14163                       break;
14164                       }
14165                case 1846 : { 
14166                         
14167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14170                                
14171                       break;
14172                       }
14173                case 1847 : { 
14174                         
14175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14178                                
14179                       break;
14180                       }
14181                case 1848 : { 
14182                         
14183                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
14184                                
14185                       break;
14186                       }
14187                case 1849 : { 
14188                         yyval.copy(yyv[yysp-0]);
14189                       break;
14190                       }
14191                case 1850 : { 
14192                         yyval.copy(yyv[yysp-0]);
14193                       break;
14194                       }
14195                case 1851 : { 
14196                         
14197                                        yyval.yyTParseTreeNode = null;
14198                                
14199                       break;
14200                       }
14201                case 1852 : { 
14202                         
14203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
14204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14206                                
14207                       break;
14208                       }
14209                case 1853 : { 
14210                         yyval.copy(yyv[yysp-0]);
14211                       break;
14212                       }
14213                case 1854 : { 
14214                         yyval.copy(yyv[yysp-0]);
14215                       break;
14216                       }
14217                case 1855 : { 
14218                         
14219                                        yyval.yyTSourceToken = null;
14220                                
14221                       break;
14222                       }
14223                case 1856 : { 
14224                         
14225                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14226                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14229                                
14230                       break;
14231                       }
14232                case 1857 : { 
14233                         
14234                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14236                                
14237                       break;
14238                       }
14239                case 1858 : { 
14240                         yyval.copy(yyv[yysp-0]);
14241                       break;
14242                       }
14243                case 1859 : { 
14244                         
14245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14246                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
14247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14249                                
14250                       break;
14251                       }
14252                case 1860 : { 
14253                         
14254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14255                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_default_expr);
14256                                        ((TConstraint)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14259                         
14260                                
14261                       break;
14262                       }
14263                case 1861 : { 
14264                         
14265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14266                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_null);
14267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14269                                
14270                       break;
14271                       }
14272                case 1862 : { 
14273                         
14274                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14275                                        ((TObjectName)yyval.yyTParseTreeNode).setDbObjectType(EDbObjectType.collation);
14276                                
14277                       break;
14278                       }
14279                case 1863 : { 
14280                         
14281                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14284                                
14285                       break;
14286                       }
14287                case 1864 : { 
14288                         
14289                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
14290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14292                                
14293                       break;
14294                       }
14295                case 1865 : { 
14296                         
14297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14298                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_deferrable);
14299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14301                                
14302                       break;
14303                       }
14304                case 1866 : { 
14305                         
14306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14307                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_not_deferrable);
14308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14310                                
14311                       break;
14312                       }
14313                case 1867 : { 
14314                         
14315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14316                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_deferred);
14317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14319                                
14320                       break;
14321                       }
14322                case 1868 : { 
14323                         
14324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14325                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.attr_initially_immediate);
14326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14328                                
14329                       break;
14330                       }
14331                case 1869 : { 
14332                         
14333                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14336                                
14337                       break;
14338                       }
14339                case 1870 : { 
14340                         
14341                                        yyval.yyTParseTreeNode = null;
14342                                
14343                       break;
14344                       }
14345                case 1871 : { 
14346                         
14347                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14350                                
14351                       break;
14352                       }
14353                case 1872 : { 
14354                         
14355                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14356                                
14357                       break;
14358                       }
14359                case 1873 : { 
14360                         
14361                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
14362                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14363                                
14364                       break;
14365                       }
14366                case 1874 : { 
14367                         
14368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
14369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14371                                
14372                       break;
14373                       }
14374                case 1875 : { 
14375                         
14376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
14377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14379                                
14380                       break;
14381                       }
14382                case 1876 : { 
14383                         yyval.copy(yyv[yysp-0]);
14384                       break;
14385                       }
14386                case 1877 : { 
14387                         yyval.copy(yyv[yysp-0]);
14388                       break;
14389                       }
14390                case 1878 : { 
14391                         yyval.copy(yyv[yysp-0]);
14392                       break;
14393                       }
14394                case 1879 : { 
14395                         yyval.copy(yyv[yysp-0]);
14396                       break;
14397                       }
14398                case 1880 : { 
14399                         yyval.copy(yyv[yysp-0]);
14400                       break;
14401                       }
14402                case 1881 : { 
14403                         
14404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14407                                
14408                       break;
14409                       }
14410                case 1882 : { 
14411                         
14412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
14413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14415                                
14416                       break;
14417                       }
14418                case 1883 : { 
14419                         yyval.copy(yyv[yysp-0]);
14420                       break;
14421                       }
14422                case 1884 : { 
14423                         
14424                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14426                                
14427                       break;
14428                       }
14429                case 1885 : { 
14430                         
14431                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
14433                                
14434                       break;
14435                       }
14436                case 1886 : { 
14437                         
14438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14439                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
14440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14442                                        
14443                       break;
14444                       }
14445                case 1887 : { 
14446                         
14447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14448                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14449                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14450                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14451                                        
14452                       break;
14453                       }
14454                case 1888 : { 
14455                         
14456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14457                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
14460                                        
14461                       break;
14462                       }
14463                case 1889 : { 
14464                         
14465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
14466                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14467                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14469                                        
14470                       break;
14471                       }
14472                case 1890 : { 
14473                         
14474                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14475                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
14476                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
14477                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14478                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14484                                        
14485                       break;
14486                       }
14487                case 1891 : { 
14488                         
14489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14490                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14493                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14494                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14495                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14496                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14497                                
14498                       break;
14499                       }
14500                case 1892 : { 
14501                         
14502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14503                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14506                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14507                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14508                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14509                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14510                                
14511                       break;
14512                       }
14513                case 1893 : { 
14514                         
14515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14516                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14519                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14520                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14521                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14522                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);                
14523                                
14524                       break;
14525                       }
14526                case 1894 : { 
14527                         
14528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14529                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_identity);
14530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14532                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14533                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
14534                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14535                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14536                                
14537                       break;
14538                       }
14539                case 1895 : { 
14540                         
14541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14542                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14545                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14546                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14547                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14548                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14549                                
14550                       break;
14551                       }
14552
14553                }
14554        }
14555        void yyaction_1896_2016 ( int yyruleno ){
14556                switch(yyruleno){
14557                case 1896 : { 
14558                         
14559                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14560                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14563                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14564                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
14565                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14566                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14567                                
14568                       break;
14569                       }
14570                case 1897 : { 
14571                         
14572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14573                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_column_generated_as_expr);
14574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14576                                        tmpnode = nf.createNode(ENodeType.T_ColumnGeneratedClause.getId());
14577                                        tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
14578                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14579                                        ((TConstraint)yyval.yyTParseTreeNode).setColumnGeneratedClause((TColumnGeneratedClause)tmpnode);
14580                                
14581                       break;
14582                       }
14583                case 1898 : { 
14584                         
14585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14588                                
14589                       break;
14590                       }
14591                case 1899 : { 
14592                         
14593                                        yyval.yyTParseTreeNode = null;
14594                                
14595                       break;
14596                       }
14597                case 1900 : { 
14598                         yyval.copy(yyv[yysp-0]);
14599                       break;
14600                       }
14601                case 1901 : { 
14602                         yyval.copy(yyv[yysp-0]);
14603                       break;
14604                       }
14605                case 1902 : { 
14606                         
14607                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14608                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14609                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14610                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14611                                        
14612                       break;
14613                       }
14614                case 1903 : { 
14615                         
14616                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14617                                        
14618                       break;
14619                       }
14620                case 1904 : { 
14621                         
14622                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14623                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14626                                        
14627                       break;
14628                       }
14629                case 1905 : { 
14630                         
14631                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
14632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14633                                        
14634                       break;
14635                       }
14636                case 1906 : { 
14637                         
14638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
14639                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
14640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14642                                        
14643                       break;
14644                       }
14645                case 1907 : { 
14646                         
14647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14650                                
14651                       break;
14652                       }
14653                case 1908 : { 
14654                         
14655                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
14656                                
14657                       break;
14658                       }
14659                case 1909 : { 
14660                         
14661                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
14662                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14663                                
14664                       break;
14665                       }
14666                case 1910 : { 
14667                         
14668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14671                                
14672                       break;
14673                       }
14674                case 1911 : { 
14675                         
14676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14679                                
14680                       break;
14681                       }
14682                case 1912 : { 
14683                         
14684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
14685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14687                                
14688                       break;
14689                       }
14690                case 1913 : { 
14691                         
14692                                        yyval.yyTParseTreeNode = null;
14693                                
14694                       break;
14695                       }
14696                case 1914 : { 
14697                         
14698                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14699                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14703                                        
14704                       break;
14705                       }
14706                case 1915 : { 
14707                         
14708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14709                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
14710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14713                                        
14714                       break;
14715                       }
14716                case 1916 : { 
14717                         
14718                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-5].yyTParseTreeNodeList);
14719                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
14722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
14723                                        
14724                       break;
14725                       }
14726                case 1917 : { 
14727                         
14728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
14729                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
14730                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14731                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14733                                        
14734                       break;
14735                       }
14736                case 1918 : { 
14737                         
14738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
14739                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
14740                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
14741                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14742                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
14743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
14745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
14746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14749                                        
14750                       break;
14751                       }
14752                case 1919 : { 
14753                         
14754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
14755                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.exclude);
14756                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
14758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14759                                        
14760                       break;
14761                       }
14762                case 1920 : { 
14763                         yyval.copy(yyv[yysp-3]);
14764                       break;
14765                       }
14766                case 1921 : { 
14767                       break;
14768                       }
14769                case 1922 : { 
14770                         
14771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14774                                        
14775                       break;
14776                       }
14777                case 1923 : { 
14778                         
14779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14782                                        
14783                       break;
14784                       }
14785                case 1924 : { 
14786                         
14787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
14788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14790                                        
14791                       break;
14792                       }
14793                case 1925 : { 
14794                         
14795                                                yyval.yyTParseTreeNode = null;
14796                                        
14797                       break;
14798                       }
14799                case 1926 : { 
14800                         
14801                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14802                                        
14803                       break;
14804                       }
14805                case 1927 : { 
14806                         
14807                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14808                                        
14809                       break;
14810                       }
14811                case 1928 : { 
14812                         
14813                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14814                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14815                                                yyval.yyTParseTreeNode = tmpnode;
14816                                        
14817                       break;
14818                       }
14819                case 1929 : { 
14820                         
14821                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
14822                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
14823                                                yyval.yyTParseTreeNode = tmpnode;
14824                                        
14825                       break;
14826                       }
14827                case 1930 : { 
14828                         
14829                                                yyval.yyTParseTreeNode = null;
14830                                        
14831                       break;
14832                       }
14833                case 1931 : { 
14834                         
14835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14836                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
14837                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14840                                        
14841                       break;
14842                       }
14843                case 1932 : { 
14844                         
14845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
14846                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
14847                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
14848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14850                                        
14851                       break;
14852                       }
14853                case 1933 : { 
14854                         
14855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14856                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
14857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14859                                        
14860                       break;
14861                       }
14862                case 1934 : { 
14863                         
14864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14865                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
14866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14868                                        
14869                       break;
14870                       }
14871                case 1935 : { 
14872                         
14873                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14874                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
14875                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14876                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14877                                        
14878                       break;
14879                       }
14880                case 1936 : { 
14881                         
14882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14883                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
14884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14886                                          
14887                       break;
14888                       }
14889                case 1937 : { 
14890                         
14891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
14892                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
14893                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14894                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14895                         
14896                       break;
14897                       }
14898                case 1938 : { 
14899                         
14900                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14901                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14902                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14903                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14904                                        
14905                       break;
14906                       }
14907                case 1939 : { 
14908                         
14909                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14910                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14911                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
14912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14914                                        
14915                       break;
14916                       }
14917                case 1940 : { 
14918                         
14919                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
14920                         
14921                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14922                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14923                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14924                         
14925                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14926                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14928                                        
14929                       break;
14930                       }
14931                case 1941 : { 
14932                         
14933                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
14934                         
14935                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14936                                                tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
14937                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14938                         
14939                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14940                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14942                                        
14943                       break;
14944                       }
14945                case 1942 : { 
14946                         
14947                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14948                         
14949                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14950                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14951                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14952                         
14953                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14954                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14955                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14956                                        
14957                       break;
14958                       }
14959                case 1943 : { 
14960                         
14961                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14962                         
14963                                                tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14964                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14965                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14966                         
14967                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
14968                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays(nf.createPTNodeList((TIndices)tmpnode));
14969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14970                                        
14971                       break;
14972                       }
14973                case 1944 : { 
14974                         yyval.copy(yyv[yysp-0]);
14975                       break;
14976                       }
14977                case 1945 : { 
14978                         
14979                                        yyval.yyTParseTreeNode = null;
14980                                
14981                       break;
14982                       }
14983                case 1946 : { 
14984                         
14985                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
14986                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
14987                                        ((TIndices)tmpnode).setSlice(false);
14988                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
14989                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14990                                        
14991                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
14992                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
14993                                
14994                       break;
14995                       }
14996                case 1947 : { 
14997                         
14998                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
14999                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15000                                        ((TIndices)tmpnode).setSlice(false);
15001                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15002                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15003                                        
15004                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
15005                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
15006                                
15007                       break;
15008                       }
15009                case 1948 : { 
15010                         
15011                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
15012                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15013                                        ((TIndices)tmpnode).setSlice(false);
15014                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
15015                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15016                                        
15017                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15018                                
15019                       break;
15020                       }
15021                case 1949 : { 
15022                         
15023                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
15024                                        ((TIndices)tmpnode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
15025                                        ((TIndices)tmpnode).setSlice(false);
15026                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15027                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15028                         
15029                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
15030                                
15031                       break;
15032                       }
15033                case 1950 : { 
15034                         yyval.copy(yyv[yysp-0]);
15035                       break;
15036                       }
15037                case 1951 : { 
15038                         yyval.copy(yyv[yysp-0]);
15039                       break;
15040                       }
15041                case 1952 : { 
15042                         yyval.copy(yyv[yysp-0]);
15043                       break;
15044                       }
15045                case 1953 : { 
15046                         yyval.copy(yyv[yysp-0]);
15047                       break;
15048                       }
15049                case 1954 : { 
15050                         yyval.copy(yyv[yysp-0]);
15051                       break;
15052                       }
15053                case 1955 : { 
15054                         
15055                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
15056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15057                                
15058                       break;
15059                       }
15060                case 1956 : { 
15061                         
15062                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
15063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15065                                
15066                       break;
15067                       }
15068                case 1957 : { 
15069                         yyval.copy(yyv[yysp-0]);
15070                       break;
15071                       }
15072                case 1958 : { 
15073                         
15074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.json_t);
15075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15077                                
15078                       break;
15079                       }
15080                case 1959 : { 
15081                         
15082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.jsonb_t);
15083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15085                                
15086                       break;
15087                       }
15088                case 1960 : { 
15089                         yyval.copy(yyv[yysp-0]);
15090                       break;
15091                       }
15092                case 1961 : { 
15093                         yyval.copy(yyv[yysp-0]);
15094                       break;
15095                       }
15096                case 1962 : { 
15097                         yyval.copy(yyv[yysp-0]);
15098                       break;
15099                       }
15100                case 1963 : { 
15101                         yyval.copy(yyv[yysp-0]);
15102                       break;
15103                       }
15104                case 1964 : { 
15105                         yyval.copy(yyv[yysp-0]);
15106                       break;
15107                       }
15108                case 1965 : { 
15109                         
15110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15111                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
15112                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
15113                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
15114                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
15115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15118                                
15119                       break;
15120                       }
15121                case 1966 : { 
15122                         
15123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15124                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15125                         
15126                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15127                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15128                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15129                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15130                         
15131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15133                                
15134                       break;
15135                       }
15136                case 1967 : { 
15137                         
15138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
15139                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
15140                         
15141                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
15142                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
15143                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15144                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
15145                         
15146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15148                                
15149                       break;
15150                       }
15151                case 1968 : { 
15152                         
15153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15156                                
15157                       break;
15158                       }
15159                case 1969 : { 
15160                         
15161                                        yyval.yyTParseTreeNode = null;
15162                                
15163                       break;
15164                       }
15165                case 1970 : { 
15166                         
15167                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15168                                
15169                       break;
15170                       }
15171                case 1971 : { 
15172                         
15173                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15174                                
15175                       break;
15176                       }
15177                case 1972 : { 
15178                         
15179                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15180                                
15181                       break;
15182                       }
15183                case 1973 : { 
15184                         
15185                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15186                                
15187                       break;
15188                       }
15189                case 1974 : { 
15190                         
15191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
15192                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15195                                        
15196                       break;
15197                       }
15198                case 1975 : { 
15199                         
15200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int4_t);
15201                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInt);
15202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15204                                        
15205                       break;
15206                       }
15207                case 1976 : { 
15208                         
15209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.integer_t);
15210                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
15211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15213                                                
15214                                        
15215                       break;
15216                       }
15217                case 1977 : { 
15218                         
15219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
15220                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15223                                        
15224                       break;
15225                       }
15226                case 1978 : { 
15227                         
15228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int2_t);
15229                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdSmallint);
15230                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15231                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15232                                        
15233                       break;
15234                       }
15235                case 1979 : { 
15236                         
15237                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
15238                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15241                                        
15242                       break;
15243                       }
15244                case 1980 : { 
15245                         
15246                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int8_t);
15247                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBigInt);
15248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15250                                        
15251                       break;
15252                       }
15253                case 1981 : { 
15254                         
15255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
15256                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15259                                        
15260                       break;
15261                       }
15262                case 1982 : { 
15263                         
15264                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
15265                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
15266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15268                                        
15269                       break;
15270                       }
15271                case 1983 : { 
15272                         
15273                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
15274                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15277                                        
15278                       break;
15279                       }
15280                case 1984 : { 
15281                         
15282                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.boolean_t);
15283                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
15284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15286                                        
15287                       break;
15288                       }
15289                case 1985 : { 
15290                         
15291                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15292                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15293                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15294                                        
15295                       break;
15296                       }
15297                case 1986 : { 
15298                         
15299                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15300                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15301                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15302                                        
15303                       break;
15304                       }
15305                case 1987 : { 
15306                         
15307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15310                                        
15311                       break;
15312                       }
15313                case 1988 : { 
15314                         
15315                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15316                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15317                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15318                                        
15319                       break;
15320                       }
15321                case 1989 : { 
15322                         yyval.copy(yyv[yysp-0]);
15323                       break;
15324                       }
15325                case 1990 : { 
15326                         
15327                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
15328                         
15329                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15330                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15331                                                
15332                       break;
15333                       }
15334                case 1991 : { 
15335                         
15336                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
15337                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
15338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15340                                        
15341                       break;
15342                       }
15343                case 1992 : { 
15344                         
15345                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
15346                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDecimal);
15347                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15348                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15349                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15350                                        
15351                       break;
15352                       }
15353                case 1993 : { 
15354                         
15355                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.dec_t);
15356                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDec);
15357                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15358                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15359                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15360                                                
15361                                        
15362                       break;
15363                       }
15364                case 1994 : { 
15365                         
15366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
15367                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdNumeric);
15368                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(yyv[yysp-1].yyTParseTreeNodeList));
15369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15370                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15371                                        
15372                       break;
15373                       }
15374                case 1995 : { 
15375                         
15376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
15377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15379                                
15380                       break;
15381                       }
15382                case 1996 : { 
15383                         
15384                                        yyval.yyTParseTreeNode = null;
15385                                
15386                       break;
15387                       }
15388                case 1997 : { 
15389                         yyval.copy(yyv[yysp-0]);
15390                       break;
15391                       }
15392                case 1998 : { 
15393                         yyval.copy(yyv[yysp-0]);
15394                       break;
15395                       }
15396                case 1999 : { 
15397                         yyval.copy(yyv[yysp-0]);
15398                       break;
15399                       }
15400                case 2000 : { 
15401                         yyval.copy(yyv[yysp-0]);
15402                       break;
15403                       }
15404                case 2001 : { 
15405                         
15406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15407                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15408                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
15409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15411                                
15412                       break;
15413                       }
15414                case 2002 : { 
15415                         
15416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
15417                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
15418                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
15419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15422                                
15423                       break;
15424                       }
15425                case 2003 : { 
15426                         
15427                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15430                                        
15431                       break;
15432                       }
15433                case 2004 : { 
15434                         
15435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t);
15436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15437                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15438                                        
15439                       break;
15440                       }
15441                case 2005 : { 
15442                         
15443                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15444                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15445                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15446                                        
15447                       break;
15448                       }
15449                case 2006 : { 
15450                         
15451                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
15452                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15453                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15454                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15456                                        
15457                       break;
15458                       }
15459                case 2007 : { 
15460                         
15461                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15462                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15466                                        
15467                       break;
15468                       }
15469                case 2008 : { 
15470                         
15471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-2].yyTParseTreeNode);
15472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15475                                        
15476                       break;
15477                       }
15478                case 2009 : { 
15479                         
15480                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.character_t,yyv[yysp-2].yyTParseTreeNode);
15481                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15484                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15485                                        
15486                       break;
15487                       }
15488                case 2010 : { 
15489                         
15490                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15491                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15495                                        
15496                       break;
15497                       }
15498                case 2011 : { 
15499                         
15500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t,yyv[yysp-2].yyTParseTreeNode);
15501                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
15502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15504                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15505                                        
15506                       break;
15507                       }
15508                case 2012 : { 
15509                         
15510                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15511                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15514                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15516                                        
15517                       break;
15518                       }
15519                case 2013 : { 
15520                         
15521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15522                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15527                                        
15528                       break;
15529                       }
15530                case 2014 : { 
15531                         
15532                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
15533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15536                                        
15537                       break;
15538                       }
15539                case 2015 : { 
15540                         
15541                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
15542                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15543                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15546                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15547                                        
15548                       break;
15549                       }
15550                case 2016 : { 
15551                         
15552                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15553                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15557                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15558                                        
15559                       break;
15560                       }
15561
15562                }
15563        }
15564        void yyaction_2017_2152 ( int yyruleno ){
15565                switch(yyruleno){
15566                case 2017 : { 
15567                         
15568                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.nchar_t);
15569                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
15570                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15571                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
15572                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15574                                        
15575                       break;
15576                       }
15577                case 2018 : { 
15578                         
15579                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15580                                        
15581                       break;
15582                       }
15583                case 2019 : { 
15584                         
15585                                                yyval.yyTSourceToken = null;
15586                                        
15587                       break;
15588                       }
15589                case 2020 : { 
15590                         
15591                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
15592                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15594                                        
15595                       break;
15596                       }
15597                case 2021 : { 
15598                         
15599                                                yyval.yyTParseTreeNode = null;
15600                                        
15601                       break;
15602                       }
15603                case 2022 : { 
15604                         
15605                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
15606                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15609                                        
15610                       break;
15611                       }
15612                case 2023 : { 
15613                         
15614                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
15615                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15618                                        
15619                       break;
15620                       }
15621                case 2024 : { 
15622                         
15623                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
15624                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15625                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15626                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15627                                        
15628                       break;
15629                       }
15630                case 2025 : { 
15631                         
15632                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15633                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15636                                        
15637                       break;
15638                       }
15639                case 2026 : { 
15640                         
15641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
15642                                                
15643                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15646                                        
15647                       break;
15648                       }
15649                case 2027 : { 
15650                         
15651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15652                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15655                                        
15656                       break;
15657                       }
15658                case 2028 : { 
15659                         
15660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
15661                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15664                                        
15665                       break;
15666                       }
15667                case 2029 : { 
15668                         
15669                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
15670                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimestamp);
15671                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15672                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15673                                        
15674                       break;
15675                       }
15676                case 2030 : { 
15677                         
15678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t);
15679                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15682                                        
15683                       break;
15684                       }
15685                case 2031 : { 
15686                         
15687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_with_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15688                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15691                                        
15692                       break;
15693                       }
15694                case 2032 : { 
15695                         
15696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t);
15697                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15700                                        
15701                       break;
15702                       }
15703                case 2033 : { 
15704                         
15705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_without_time_zone_t,yyv[yysp-4].yyTParseTreeNode);
15706                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdTimeStampWithTZ);
15707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15709                                        
15710                       break;
15711                       }
15712                case 2034 : { 
15713                         
15714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.interval_t);
15715                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInterval);
15716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15718                                
15719                       break;
15720                       }
15721                case 2035 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 2036 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 2037 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 2038 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 2039 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 2040 : { 
15742                         yyval.copy(yyv[yysp-0]);
15743                       break;
15744                       }
15745                case 2041 : { 
15746                         yyval.copy(yyv[yysp-0]);
15747                       break;
15748                       }
15749                case 2042 : { 
15750                         yyval.copy(yyv[yysp-0]);
15751                       break;
15752                       }
15753                case 2043 : { 
15754                         yyval.copy(yyv[yysp-0]);
15755                       break;
15756                       }
15757                case 2044 : { 
15758                         yyval.copy(yyv[yysp-0]);
15759                       break;
15760                       }
15761                case 2045 : { 
15762                         yyval.copy(yyv[yysp-0]);
15763                       break;
15764                       }
15765                case 2046 : { 
15766                         yyval.copy(yyv[yysp-0]);
15767                       break;
15768                       }
15769                case 2047 : { 
15770                         yyval.copy(yyv[yysp-0]);
15771                       break;
15772                       }
15773                case 2048 : { 
15774                         yyval.copy(yyv[yysp-0]);
15775                       break;
15776                       }
15777                case 2049 : { 
15778                         yyval.copy(yyv[yysp-0]);
15779                       break;
15780                       }
15781                case 2050 : { 
15782                         yyval.copy(yyv[yysp-0]);
15783                       break;
15784                       }
15785                case 2051 : { 
15786                         yyval.copy(yyv[yysp-0]);
15787                       break;
15788                       }
15789                case 2052 : { 
15790                         yyval.copy(yyv[yysp-0]);
15791                       break;
15792                       }
15793                case 2053 : { 
15794                         yyval.copy(yyv[yysp-0]);
15795                       break;
15796                       }
15797                case 2054 : { 
15798                         yyval.copy(yyv[yysp-0]);
15799                       break;
15800                       }
15801                case 2055 : { 
15802                         yyval.copy(yyv[yysp-0]);
15803                       break;
15804                       }
15805                case 2056 : { 
15806                         yyval.copy(yyv[yysp-0]);
15807                       break;
15808                       }
15809                case 2057 : { 
15810                         yyval.copy(yyv[yysp-0]);
15811                       break;
15812                       }
15813                case 2058 : { 
15814                         yyval.copy(yyv[yysp-0]);
15815                       break;
15816                       }
15817                case 2059 : { 
15818                         yyval.copy(yyv[yysp-0]);
15819                       break;
15820                       }
15821                case 2060 : { 
15822                         yyval.copy(yyv[yysp-0]);
15823                       break;
15824                       }
15825                case 2061 : { 
15826                         yyval.copy(yyv[yysp-0]);
15827                       break;
15828                       }
15829                case 2062 : { 
15830                         yyval.copy(yyv[yysp-0]);
15831                       break;
15832                       }
15833                case 2063 : { 
15834                         yyval.copy(yyv[yysp-0]);
15835                       break;
15836                       }
15837                case 2064 : { 
15838                         
15839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15842                                
15843                       break;
15844                       }
15845                case 2065 : { 
15846                         
15847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15850                                
15851                       break;
15852                       }
15853                case 2066 : { 
15854                         
15855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15858                                
15859                       break;
15860                       }
15861                case 2067 : { 
15862                         
15863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15866                                
15867                       break;
15868                       }
15869                case 2068 : { 
15870                         
15871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15874                                
15875                       break;
15876                       }
15877                case 2069 : { 
15878                         
15879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15882                                
15883                       break;
15884                       }
15885                case 2070 : { 
15886                         
15887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15890                                
15891                       break;
15892                       }
15893                case 2071 : { 
15894                         
15895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15898                                
15899                       break;
15900                       }
15901                case 2072 : { 
15902                         
15903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15906                                
15907                       break;
15908                       }
15909                case 2073 : { 
15910                         
15911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15914                                
15915                       break;
15916                       }
15917                case 2074 : { 
15918                         
15919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15922                                
15923                       break;
15924                       }
15925                case 2075 : { 
15926                         
15927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15930                                
15931                       break;
15932                       }
15933                case 2076 : { 
15934                         
15935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15936                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15939                                
15940                       break;
15941                       }
15942                case 2077 : { 
15943                         
15944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15945                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-3].yyTSourceToken);
15946                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
15947                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-1].yyTParseTreeNode).tokens);
15948                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15951                                
15952                       break;
15953                       }
15954                case 2078 : { 
15955                         
15956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15957                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15960                                
15961                       break;
15962                       }
15963                case 2079 : { 
15964                         
15965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15966                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15967                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15970                                
15971                       break;
15972                       }
15973                case 2080 : { 
15974                         
15975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15976                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15979                                
15980                       break;
15981                       }
15982                case 2081 : { 
15983                         
15984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15985                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
15986                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);
15987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15989                                
15990                       break;
15991                       }
15992                case 2082 : { 
15993                         
15994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15997                                
15998                       break;
15999                       }
16000                case 2083 : { 
16001                         
16002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16005                                
16006                       break;
16007                       }
16008                case 2084 : { 
16009                         
16010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16013                                
16014                       break;
16015                       }
16016                case 2085 : { 
16017                         
16018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16019                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-0].yyTSourceToken);      
16020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16022                                
16023                       break;
16024                       }
16025                case 2086 : { 
16026                         
16027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16028                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-2].yyTSourceToken);
16029                                        (((TDummy)yyval.yyTParseTreeNode).tokens).add(yyv[yysp-1].yyTSourceToken);
16030                                        ((TDummy)yyval.yyTParseTreeNode).addTokens(((TDummy)yyv[yysp-0].yyTParseTreeNode).tokens);
16031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16033                                
16034                       break;
16035                       }
16036                case 2087 : { 
16037                         
16038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16041                                        
16042                       break;
16043                       }
16044                case 2088 : { 
16045                         
16046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_datatype_t, yyv[yysp-3].yyTParseTreeNode, (TExpression)yyv[yysp-1].yyTParseTreeNode);
16047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16049                                        
16050                       break;
16051                       }
16052                case 2089 : { 
16053                         yyval.copy(yyv[yysp-0]);
16054                       break;
16055                       }
16056                case 2090 : { 
16057                         
16058                                        
16059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16060                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
16061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16063                                
16064                       break;
16065                       }
16066                case 2091 : { 
16067                         
16068                                        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));
16069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16071                                
16072                       break;
16073                       }
16074                case 2092 : { 
16075                         
16076                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16079                                
16080                       break;
16081                       }
16082                case 2093 : { 
16083                         
16084                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16085                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16086                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16089                                
16090                       break;
16091                       }
16092                case 2094 : { 
16093                         
16094                                        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);
16095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16097                                
16098                       break;
16099                       }
16100                case 2095 : { 
16101                         
16102                                        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);
16103                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16105                                
16106                       break;
16107                       }
16108                case 2096 : { 
16109                         
16110                                        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);
16111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16113                                
16114                       break;
16115                       }
16116                case 2097 : { 
16117                         
16118                                        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);
16119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16121                                
16122                       break;
16123                       }
16124                case 2098 : { 
16125                         
16126                                        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);
16127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16129                                
16130                       break;
16131                       }
16132                case 2099 : { 
16133                         
16134                                        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);
16135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16137                                
16138                       break;
16139                       }
16140                case 2100 : { 
16141                         
16142                                        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);
16143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16145                                
16146                       break;
16147                       }
16148                case 2101 : { 
16149                         
16150                                        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);
16151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16153                                
16154                       break;
16155                       }
16156                case 2102 : { 
16157                         
16158                                        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);
16159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16161                                
16162                       break;
16163                       }
16164                case 2103 : { 
16165                         
16166                                        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);
16167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16169                                
16170                       break;
16171                       }
16172                case 2104 : { 
16173                         
16174                                        tmpnode = nf.createExpression(EExpressionType.list_t);
16175                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
16176                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
16177                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
16178                         
16179                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
16180                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16181                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
16182                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
16183                                        
16184                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
16185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
16187                                
16188                       break;
16189                       }
16190                case 2105 : { 
16191                         
16192                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16193                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
16194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16196                                
16197                       break;
16198                       }
16199                case 2106 : { 
16200                         
16201                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16202                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
16203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16205                                
16206                       break;
16207                       }
16208                case 2107 : { 
16209                         
16210                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_right_unknown_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
16211                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
16212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16214                                
16215                       break;
16216                       }
16217                case 2108 : { 
16218                         
16219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
16220                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
16221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16223                                
16224                       break;
16225                       }
16226                case 2109 : { 
16227                         
16228                                                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);
16229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16231                                        
16232                       break;
16233                       }
16234                case 2110 : { 
16235                         
16236                                                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);
16237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16239                                        
16240                       break;
16241                       }
16242                case 2111 : { 
16243                         
16244                                                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);
16245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16247                                        
16248                       break;
16249                       }
16250                case 2112 : { 
16251                         
16252                                                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);
16253                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16255                                        
16256                       break;
16257                       }
16258                case 2113 : { 
16259                         yyval.copy(yyv[yysp-0]);
16260                       break;
16261                       }
16262                case 2114 : { 
16263                         yyval.copy(yyv[yysp-0]);
16264                       break;
16265                       }
16266                case 2115 : { 
16267                         yyval.copy(yyv[yysp-0]);
16268                       break;
16269                       }
16270                case 2116 : { 
16271                         yyval.copy(yyv[yysp-0]);
16272                       break;
16273                       }
16274                case 2117 : { 
16275                         yyval.copy(yyv[yysp-0]);
16276                       break;
16277                       }
16278                case 2118 : { 
16279                         yyval.copy(yyv[yysp-0]);
16280                       break;
16281                       }
16282                case 2119 : { 
16283                         yyval.copy(yyv[yysp-0]);
16284                       break;
16285                       }
16286                case 2120 : { 
16287                         yyval.copy(yyv[yysp-0]);
16288                       break;
16289                       }
16290                case 2121 : { 
16291                         yyval.copy(yyv[yysp-0]);
16292                       break;
16293                       }
16294                case 2122 : { 
16295                         yyval.copy(yyv[yysp-0]);
16296                       break;
16297                       }
16298                case 2123 : { 
16299                         yyval.copy(yyv[yysp-0]);
16300                       break;
16301                       }
16302                case 2124 : { 
16303                         yyval.copy(yyv[yysp-0]);
16304                       break;
16305                       }
16306                case 2125 : { 
16307                         yyval.copy(yyv[yysp-0]);
16308                       break;
16309                       }
16310                case 2126 : { 
16311                         yyval.copy(yyv[yysp-0]);
16312                       break;
16313                       }
16314                case 2127 : { 
16315                         
16316                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16317                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16318                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16321                                
16322                       break;
16323                       }
16324                case 2128 : { 
16325                         
16326                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
16327                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16328                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16329                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16332                                
16333                       break;
16334                       }
16335                case 2129 : { 
16336                         
16337                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16338                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16341                                
16342                       break;
16343                       }
16344                case 2130 : { 
16345                         
16346                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16347                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16348                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16351                                
16352                       break;
16353                       }
16354                case 2131 : { 
16355                         
16356                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16357                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16360                                
16361                       break;
16362                       }
16363                case 2132 : { 
16364                         
16365                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
16366                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16367                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16370                                
16371                       break;
16372                       }
16373                case 2133 : { 
16374                         
16375                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16376                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16379                                
16380                       break;
16381                       }
16382                case 2134 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16385                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16386                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16389                                
16390                       break;
16391                       }
16392                case 2135 : { 
16393                         
16394                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16398                                
16399                       break;
16400                       }
16401                case 2136 : { 
16402                         
16403                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16404                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16408                                
16409                       break;
16410                       }
16411                case 2137 : { 
16412                         
16413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
16414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16417                                
16418                       break;
16419                       }
16420                case 2138 : { 
16421                         
16422                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
16423                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16424                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16427                                
16428                       break;
16429                       }
16430                case 2139 : { 
16431                         
16432                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16433                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16436                                
16437                       break;
16438                       }
16439                case 2140 : { 
16440                         
16441                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
16442                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16443                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16446                                
16447                       break;
16448                       }
16449                case 2141 : { 
16450                         
16451                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
16452                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
16453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16455                                
16456                       break;
16457                       }
16458                case 2142 : { 
16459                         
16460                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16461                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16463                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16464                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16467                                
16468                       break;
16469                       }
16470                case 2143 : { 
16471                         
16472                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16473                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16474                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16475                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16476                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16477                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16480                                
16481                       break;
16482                       }
16483                case 2144 : { 
16484                         
16485                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16486                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16487                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16488                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16489                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16490                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16493                                
16494                       break;
16495                       }
16496                case 2145 : { 
16497                         
16498                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
16499                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16500                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16501                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16502                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16503                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16504                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
16505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16507                                
16508                       break;
16509                       }
16510                case 2146 : { 
16511                         yyval.copy(yyv[yysp-0]);
16512                       break;
16513                       }
16514                case 2147 : { 
16515                       break;
16516                       }
16517                case 2148 : { 
16518                         
16519                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16520                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16521                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16524                                
16525                       break;
16526                       }
16527                case 2149 : { 
16528                         
16529                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16530                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16531                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16532                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16535                                
16536                       break;
16537                       }
16538                case 2150 : { 
16539                         
16540                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16541                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16542                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16545                                
16546                       break;
16547                       }
16548                case 2151 : { 
16549                         
16550                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16552                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16553                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16556                                
16557                       break;
16558                       }
16559                case 2152 : { 
16560                         
16561                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16562                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16563                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16566                                
16567                       break;
16568                       }
16569
16570                }
16571        }
16572        void yyaction_2153_2297 ( int yyruleno ){
16573                switch(yyruleno){
16574                case 2153 : { 
16575                         
16576                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16577                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16578                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16579                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16582                                
16583                       break;
16584                       }
16585                case 2154 : { 
16586                         
16587                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16588                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16589                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16592                                
16593                       break;
16594                       }
16595                case 2155 : { 
16596                         
16597                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16598                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16599                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16600                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16603                                
16604                       break;
16605                       }
16606                case 2156 : { 
16607                         
16608                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16609                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16613                                
16614                       break;
16615                       }
16616                case 2157 : { 
16617                         
16618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16620                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16624                                
16625                       break;
16626                       }
16627                case 2158 : { 
16628                         
16629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16630                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16634                                
16635                       break;
16636                       }
16637                case 2159 : { 
16638                         
16639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16641                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16642                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16645                                
16646                       break;
16647                       }
16648                case 2160 : { 
16649                         
16650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16651                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16655                                
16656                       break;
16657                       }
16658                case 2161 : { 
16659                         
16660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16661                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16662                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16663                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16666                                
16667                       break;
16668                       }
16669                case 2162 : { 
16670                         
16671                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16672                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16676                                
16677                       break;
16678                       }
16679                case 2163 : { 
16680                         
16681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16682                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16683                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16684                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16687                                
16688                       break;
16689                       }
16690                case 2164 : { 
16691                         
16692                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16693                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16694                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16697                                
16698                       break;
16699                       }
16700                case 2165 : { 
16701                         
16702                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16703                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16704                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16705                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16708                                
16709                       break;
16710                       }
16711                case 2166 : { 
16712                         
16713                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16714                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16715                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16718                                
16719                       break;
16720                       }
16721                case 2167 : { 
16722                         
16723                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16724                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16725                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16726                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16729                                
16730                       break;
16731                       }
16732                case 2168 : { 
16733                         
16734                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16735                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16736                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16739                                
16740                       break;
16741                       }
16742                case 2169 : { 
16743                         
16744                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16745                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16746                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16747                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16750                                
16751                       break;
16752                       }
16753                case 2170 : { 
16754                         
16755                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16756                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
16757                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
16759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16760                                
16761                       break;
16762                       }
16763                case 2171 : { 
16764                         
16765                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16766                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16767                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16768                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
16769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16771                                
16772                       break;
16773                       }
16774                case 2172 : { 
16775                         
16776                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16777                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16778                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16781                                
16782                       break;
16783                       }
16784                case 2173 : { 
16785                         
16786                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16787                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16788                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16789                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16792                                
16793                       break;
16794                       }
16795                case 2174 : { 
16796                         
16797                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16798                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16799                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16802                                
16803                       break;
16804                       }
16805                case 2175 : { 
16806                         
16807                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16808                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16809                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16810                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16813                                
16814                       break;
16815                       }
16816                case 2176 : { 
16817                         
16818                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16819                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16820                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16823                                
16824                       break;
16825                       }
16826                case 2177 : { 
16827                         
16828                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16829                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16830                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16831                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16834                                
16835                       break;
16836                       }
16837                case 2178 : { 
16838                         
16839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16840                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
16841                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
16843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16844                                
16845                       break;
16846                       }
16847                case 2179 : { 
16848                         
16849                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16850                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
16851                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
16852                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
16853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
16854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16855                                
16856                       break;
16857                       }
16858                case 2180 : { 
16859                         
16860                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16861                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16862                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16865                                
16866                       break;
16867                       }
16868                case 2181 : { 
16869                         
16870                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16871                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16872                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16873                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16876                                
16877                       break;
16878                       }
16879                case 2182 : { 
16880                         
16881                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16882                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16883                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16886                                
16887                       break;
16888                       }
16889                case 2183 : { 
16890                         
16891                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16892                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16893                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16894                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16897                                
16898                       break;
16899                       }
16900                case 2184 : { 
16901                         
16902                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16903                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16907                                
16908                       break;
16909                       }
16910                case 2185 : { 
16911                         
16912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16914                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16915                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16918                                
16919                       break;
16920                       }
16921                case 2186 : { 
16922                         
16923                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16924                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16925                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16928                                
16929                       break;
16930                       }
16931                case 2187 : { 
16932                         
16933                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16934                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16935                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16936                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16939                                
16940                       break;
16941                       }
16942                case 2188 : { 
16943                         
16944                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16945                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
16946                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16949                                
16950                       break;
16951                       }
16952                case 2189 : { 
16953                         
16954                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16955                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16956                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
16957                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
16959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16960                                
16961                       break;
16962                       }
16963                case 2190 : { 
16964                         
16965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16966                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16967                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16970                                
16971                       break;
16972                       }
16973                case 2191 : { 
16974                         
16975                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
16976                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
16977                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
16978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16980                                
16981                       break;
16982                       }
16983                case 2192 : { 
16984                         
16985                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16986                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16987                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
16988                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
16989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
16990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16991                                        
16992                       break;
16993                       }
16994                case 2193 : { 
16995                         
16996                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
16997                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
16998                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
16999                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17000                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17003                                          
17004                       break;
17005                       }
17006                case 2194 : { 
17007                         
17008                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17009                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17010                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17011                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17012                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17015                                        
17016                       break;
17017                       }
17018                case 2195 : { 
17019                         
17020                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17021                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17022                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17023                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17024                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17025                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17028                                          
17029                       break;
17030                       }
17031                case 2196 : { 
17032                         
17033                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17034                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17035                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17036                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17039                                        
17040                       break;
17041                       }
17042                case 2197 : { 
17043                         
17044                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17045                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17046                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17047                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17048                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17051                                          
17052                       break;
17053                       }
17054                case 2198 : { 
17055                         
17056                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17057                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17058                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17059                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17060                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17063                                        
17064                       break;
17065                       }
17066                case 2199 : { 
17067                         
17068                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17069                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17070                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17071                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17072                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17076                                          
17077                       break;
17078                       }
17079                case 2200 : { 
17080                         
17081                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17082                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17083                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17084                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17087                                        
17088                       break;
17089                       }
17090                case 2201 : { 
17091                         
17092                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17093                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
17094                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17095                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17096                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
17098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17099                                          
17100                       break;
17101                       }
17102                case 2202 : { 
17103                         
17104                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17105                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
17106                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17107                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
17108                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
17110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17111                                        
17112                       break;
17113                       }
17114                case 2203 : { 
17115                         
17116                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
17117                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
17118                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17119                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17120                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
17121                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
17122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
17123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17124                                          
17125                       break;
17126                       }
17127                case 2204 : { 
17128                         
17129                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
17130                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17131                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17132                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17133                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17134                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17135                                        
17136                       break;
17137                       }
17138                case 2205 : { 
17139                         
17140                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
17141                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17142                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17143                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17146                                        
17147                       break;
17148                       }
17149                case 2206 : { 
17150                         
17151                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
17152                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17153                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17156                                        
17157                       break;
17158                       }
17159                case 2207 : { 
17160                         
17161                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17162                         
17163                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17164                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17165                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17166                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17167                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17168                                                
17169                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17170                         
17171                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17172                                
17173                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17174                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17175                                        
17176                       break;
17177                       }
17178                case 2208 : { 
17179                         
17180                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17181                         
17182                                                tmpnode = nf.createExpression(EExpressionType.list_t);
17183                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
17184                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
17185                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
17186                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17187                                                
17188                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17189                         
17190                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17191                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17192                                
17193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17195                                        
17196                       break;
17197                       }
17198                case 2209 : { 
17199                         
17200                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17201                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
17202                         
17203                         
17204                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17205                         
17206                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17207                         
17208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17210                                          
17211                       break;
17212                       }
17213                case 2210 : { 
17214                         
17215                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
17216                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
17217                         
17218                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
17219                         
17220                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
17221                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
17222                                
17223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
17224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17225                                          
17226                       break;
17227                       }
17228                case 2211 : { 
17229                         yyval.copy(yyv[yysp-0]);
17230                       break;
17231                       }
17232                case 2212 : { 
17233                         yyval.copy(yyv[yysp-0]);
17234                       break;
17235                       }
17236                case 2213 : { 
17237                         yyval.copy(yyv[yysp-0]);
17238                       break;
17239                       }
17240                case 2214 : { 
17241                         yyval.copy(yyv[yysp-0]);
17242                       break;
17243                       }
17244                case 2215 : { 
17245                         yyval.copy(yyv[yysp-0]);
17246                       break;
17247                       }
17248                case 2216 : { 
17249                         yyval.copy(yyv[yysp-0]);
17250                       break;
17251                       }
17252                case 2217 : { 
17253                         yyval.copy(yyv[yysp-0]);
17254                       break;
17255                       }
17256                case 2218 : { 
17257                         yyval.copy(yyv[yysp-0]);
17258                       break;
17259                       }
17260                case 2219 : { 
17261                         yyval.copy(yyv[yysp-0]);
17262                       break;
17263                       }
17264                case 2220 : { 
17265                         yyval.copy(yyv[yysp-0]);
17266                       break;
17267                       }
17268                case 2221 : { 
17269                         yyval.copy(yyv[yysp-0]);
17270                       break;
17271                       }
17272                case 2222 : { 
17273                         yyval.copy(yyv[yysp-0]);
17274                       break;
17275                       }
17276                case 2223 : { 
17277                         yyval.copy(yyv[yysp-0]);
17278                       break;
17279                       }
17280                case 2224 : { 
17281                         yyval.copy(yyv[yysp-0]);
17282                       break;
17283                       }
17284                case 2225 : { 
17285                         yyval.copy(yyv[yysp-0]);
17286                       break;
17287                       }
17288                case 2226 : { 
17289                         yyval.copy(yyv[yysp-0]);
17290                       break;
17291                       }
17292                case 2227 : { 
17293                         yyval.copy(yyv[yysp-0]);
17294                       break;
17295                       }
17296                case 2228 : { 
17297                         yyval.copy(yyv[yysp-0]);
17298                       break;
17299                       }
17300                case 2229 : { 
17301                         yyval.copy(yyv[yysp-0]);
17302                       break;
17303                       }
17304                case 2230 : { 
17305                         yyval.copy(yyv[yysp-0]);
17306                       break;
17307                       }
17308                case 2231 : { 
17309                         yyval.copy(yyv[yysp-0]);
17310                       break;
17311                       }
17312                case 2232 : { 
17313                         yyval.copy(yyv[yysp-0]);
17314                       break;
17315                       }
17316                case 2233 : { 
17317                         yyval.copy(yyv[yysp-0]);
17318                       break;
17319                       }
17320                case 2234 : { 
17321                         yyval.copy(yyv[yysp-0]);
17322                       break;
17323                       }
17324                case 2235 : { 
17325                         yyval.copy(yyv[yysp-0]);
17326                       break;
17327                       }
17328                case 2236 : { 
17329                         yyval.copy(yyv[yysp-0]);
17330                       break;
17331                       }
17332                case 2237 : { 
17333                         yyval.copy(yyv[yysp-0]);
17334                       break;
17335                       }
17336                case 2238 : { 
17337                         yyval.copy(yyv[yysp-0]);
17338                       break;
17339                       }
17340                case 2239 : { 
17341                         yyval.copy(yyv[yysp-0]);
17342                       break;
17343                       }
17344                case 2240 : { 
17345                         yyval.copy(yyv[yysp-0]);
17346                       break;
17347                       }
17348                case 2241 : { 
17349                         yyval.copy(yyv[yysp-0]);
17350                       break;
17351                       }
17352                case 2242 : { 
17353                         yyval.copy(yyv[yysp-0]);
17354                       break;
17355                       }
17356                case 2243 : { 
17357                         yyval.copy(yyv[yysp-0]);
17358                       break;
17359                       }
17360                case 2244 : { 
17361                         yyval.copy(yyv[yysp-0]);
17362                       break;
17363                       }
17364                case 2245 : { 
17365                         yyval.copy(yyv[yysp-0]);
17366                       break;
17367                       }
17368                case 2246 : { 
17369                         yyval.copy(yyv[yysp-0]);
17370                       break;
17371                       }
17372                case 2247 : { 
17373                         yyval.copy(yyv[yysp-0]);
17374                       break;
17375                       }
17376                case 2248 : { 
17377                         yyval.copy(yyv[yysp-0]);
17378                       break;
17379                       }
17380                case 2249 : { 
17381                         yyval.copy(yyv[yysp-0]);
17382                       break;
17383                       }
17384                case 2250 : { 
17385                         yyval.copy(yyv[yysp-0]);
17386                       break;
17387                       }
17388                case 2251 : { 
17389                         yyval.copy(yyv[yysp-0]);
17390                       break;
17391                       }
17392                case 2252 : { 
17393                         yyval.copy(yyv[yysp-1]);
17394                       break;
17395                       }
17396                case 2253 : { 
17397                         yyval.copy(yyv[yysp-0]);
17398                       break;
17399                       }
17400                case 2254 : { 
17401                         yyval.copy(yyv[yysp-0]);
17402                       break;
17403                       }
17404                case 2255 : { 
17405                         yyval.copy(yyv[yysp-0]);
17406                       break;
17407                       }
17408                case 2256 : { 
17409                         yyval.copy(yyv[yysp-0]);
17410                       break;
17411                       }
17412                case 2257 : { 
17413                         yyval.copy(yyv[yysp-0]);
17414                       break;
17415                       }
17416                case 2258 : { 
17417                         yyval.copy(yyv[yysp-0]);
17418                       break;
17419                       }
17420                case 2259 : { 
17421                         yyval.copy(yyv[yysp-0]);
17422                       break;
17423                       }
17424                case 2260 : { 
17425                         yyval.copy(yyv[yysp-0]);
17426                       break;
17427                       }
17428                case 2261 : { 
17429                         yyval.copy(yyv[yysp-0]);
17430                       break;
17431                       }
17432                case 2262 : { 
17433                         yyval.copy(yyv[yysp-0]);
17434                       break;
17435                       }
17436                case 2263 : { 
17437                         yyval.copy(yyv[yysp-0]);
17438                       break;
17439                       }
17440                case 2264 : { 
17441                         yyval.copy(yyv[yysp-0]);
17442                       break;
17443                       }
17444                case 2265 : { 
17445                         yyval.copy(yyv[yysp-0]);
17446                       break;
17447                       }
17448                case 2266 : { 
17449                         yyval.copy(yyv[yysp-0]);
17450                       break;
17451                       }
17452                case 2267 : { 
17453                         yyval.copy(yyv[yysp-0]);
17454                       break;
17455                       }
17456                case 2268 : { 
17457                         yyval.copy(yyv[yysp-0]);
17458                       break;
17459                       }
17460                case 2269 : { 
17461                         yyval.copy(yyv[yysp-0]);
17462                       break;
17463                       }
17464                case 2270 : { 
17465                         yyval.copy(yyv[yysp-0]);
17466                       break;
17467                       }
17468                case 2271 : { 
17469                         yyval.copy(yyv[yysp-0]);
17470                       break;
17471                       }
17472                case 2272 : { 
17473                         yyval.copy(yyv[yysp-0]);
17474                       break;
17475                       }
17476                case 2273 : { 
17477                         yyval.copy(yyv[yysp-0]);
17478                       break;
17479                       }
17480                case 2274 : { 
17481                         yyval.copy(yyv[yysp-0]);
17482                       break;
17483                       }
17484                case 2275 : { 
17485                         yyval.copy(yyv[yysp-0]);
17486                       break;
17487                       }
17488                case 2276 : { 
17489                         yyval.copy(yyv[yysp-0]);
17490                       break;
17491                       }
17492                case 2277 : { 
17493                         yyval.copy(yyv[yysp-0]);
17494                       break;
17495                       }
17496                case 2278 : { 
17497                         yyval.copy(yyv[yysp-0]);
17498                       break;
17499                       }
17500                case 2279 : { 
17501                         yyval.copy(yyv[yysp-0]);
17502                       break;
17503                       }
17504                case 2280 : { 
17505                         yyval.copy(yyv[yysp-0]);
17506                       break;
17507                       }
17508                case 2281 : { 
17509                         yyval.copy(yyv[yysp-0]);
17510                       break;
17511                       }
17512                case 2282 : { 
17513                         yyval.copy(yyv[yysp-0]);
17514                       break;
17515                       }
17516                case 2283 : { 
17517                         yyval.copy(yyv[yysp-0]);
17518                       break;
17519                       }
17520                case 2284 : { 
17521                         yyval.copy(yyv[yysp-0]);
17522                       break;
17523                       }
17524                case 2285 : { 
17525                         yyval.copy(yyv[yysp-0]);
17526                       break;
17527                       }
17528                case 2286 : { 
17529                         yyval.copy(yyv[yysp-0]);
17530                       break;
17531                       }
17532                case 2287 : { 
17533                         yyval.copy(yyv[yysp-0]);
17534                       break;
17535                       }
17536                case 2288 : { 
17537                         yyval.copy(yyv[yysp-0]);
17538                       break;
17539                       }
17540                case 2289 : { 
17541                         yyval.copy(yyv[yysp-0]);
17542                       break;
17543                       }
17544                case 2290 : { 
17545                         yyval.copy(yyv[yysp-0]);
17546                       break;
17547                       }
17548                case 2291 : { 
17549                         yyval.copy(yyv[yysp-0]);
17550                       break;
17551                       }
17552                case 2292 : { 
17553                         yyval.copy(yyv[yysp-0]);
17554                       break;
17555                       }
17556                case 2293 : { 
17557                         yyval.copy(yyv[yysp-0]);
17558                       break;
17559                       }
17560                case 2294 : { 
17561                         yyval.copy(yyv[yysp-0]);
17562                       break;
17563                       }
17564                case 2295 : { 
17565                         yyval.copy(yyv[yysp-0]);
17566                       break;
17567                       }
17568                case 2296 : { 
17569                         yyval.copy(yyv[yysp-0]);
17570                       break;
17571                       }
17572                case 2297 : { 
17573                         yyval.copy(yyv[yysp-0]);
17574                       break;
17575                       }
17576
17577                }
17578        }
17579        void yyaction_2298_2457 ( int yyruleno ){
17580                switch(yyruleno){
17581                case 2298 : { 
17582                         yyval.copy(yyv[yysp-0]);
17583                       break;
17584                       }
17585                case 2299 : { 
17586                         yyval.copy(yyv[yysp-0]);
17587                       break;
17588                       }
17589                case 2300 : { 
17590                         yyval.copy(yyv[yysp-0]);
17591                       break;
17592                       }
17593                case 2301 : { 
17594                         yyval.copy(yyv[yysp-0]);
17595                       break;
17596                       }
17597                case 2302 : { 
17598                         yyval.copy(yyv[yysp-0]);
17599                       break;
17600                       }
17601                case 2303 : { 
17602                         yyval.copy(yyv[yysp-0]);
17603                       break;
17604                       }
17605                case 2304 : { 
17606                         yyval.copy(yyv[yysp-0]);
17607                       break;
17608                       }
17609                case 2305 : { 
17610                         yyval.copy(yyv[yysp-0]);
17611                       break;
17612                       }
17613                case 2306 : { 
17614                         yyval.copy(yyv[yysp-0]);
17615                       break;
17616                       }
17617                case 2307 : { 
17618                         yyval.copy(yyv[yysp-0]);
17619                       break;
17620                       }
17621                case 2308 : { 
17622                         yyval.copy(yyv[yysp-0]);
17623                       break;
17624                       }
17625                case 2309 : { 
17626                         yyval.copy(yyv[yysp-0]);
17627                       break;
17628                       }
17629                case 2310 : { 
17630                         yyval.copy(yyv[yysp-0]);
17631                       break;
17632                       }
17633                case 2311 : { 
17634                         yyval.copy(yyv[yysp-0]);
17635                       break;
17636                       }
17637                case 2312 : { 
17638                         yyval.copy(yyv[yysp-0]);
17639                       break;
17640                       }
17641                case 2313 : { 
17642                         yyval.copy(yyv[yysp-0]);
17643                       break;
17644                       }
17645                case 2314 : { 
17646                         yyval.copy(yyv[yysp-0]);
17647                       break;
17648                       }
17649                case 2315 : { 
17650                         yyval.copy(yyv[yysp-0]);
17651                       break;
17652                       }
17653                case 2316 : { 
17654                         yyval.copy(yyv[yysp-0]);
17655                       break;
17656                       }
17657                case 2317 : { 
17658                         yyval.copy(yyv[yysp-0]);
17659                       break;
17660                       }
17661                case 2318 : { 
17662                         yyval.copy(yyv[yysp-0]);
17663                       break;
17664                       }
17665                case 2319 : { 
17666                         yyval.copy(yyv[yysp-0]);
17667                       break;
17668                       }
17669                case 2320 : { 
17670                         yyval.copy(yyv[yysp-0]);
17671                       break;
17672                       }
17673                case 2321 : { 
17674                         yyval.copy(yyv[yysp-0]);
17675                       break;
17676                       }
17677                case 2322 : { 
17678                         yyval.copy(yyv[yysp-0]);
17679                       break;
17680                       }
17681                case 2323 : { 
17682                         yyval.copy(yyv[yysp-0]);
17683                       break;
17684                       }
17685                case 2324 : { 
17686                         yyval.copy(yyv[yysp-0]);
17687                       break;
17688                       }
17689                case 2325 : { 
17690                         yyval.copy(yyv[yysp-0]);
17691                       break;
17692                       }
17693                case 2326 : { 
17694                         yyval.copy(yyv[yysp-0]);
17695                       break;
17696                       }
17697                case 2327 : { 
17698                         yyval.copy(yyv[yysp-0]);
17699                       break;
17700                       }
17701                case 2328 : { 
17702                         yyval.copy(yyv[yysp-0]);
17703                       break;
17704                       }
17705                case 2329 : { 
17706                         yyval.copy(yyv[yysp-0]);
17707                       break;
17708                       }
17709                case 2330 : { 
17710                         yyval.copy(yyv[yysp-0]);
17711                       break;
17712                       }
17713                case 2331 : { 
17714                         yyval.copy(yyv[yysp-0]);
17715                       break;
17716                       }
17717                case 2332 : { 
17718                         yyval.copy(yyv[yysp-0]);
17719                       break;
17720                       }
17721                case 2333 : { 
17722                         yyval.copy(yyv[yysp-0]);
17723                       break;
17724                       }
17725                case 2334 : { 
17726                         yyval.copy(yyv[yysp-0]);
17727                       break;
17728                       }
17729                case 2335 : { 
17730                         yyval.copy(yyv[yysp-0]);
17731                       break;
17732                       }
17733                case 2336 : { 
17734                         yyval.copy(yyv[yysp-0]);
17735                       break;
17736                       }
17737                case 2337 : { 
17738                         yyval.copy(yyv[yysp-0]);
17739                       break;
17740                       }
17741                case 2338 : { 
17742                         yyval.copy(yyv[yysp-0]);
17743                       break;
17744                       }
17745                case 2339 : { 
17746                         yyval.copy(yyv[yysp-0]);
17747                       break;
17748                       }
17749                case 2340 : { 
17750                         yyval.copy(yyv[yysp-0]);
17751                       break;
17752                       }
17753                case 2341 : { 
17754                         yyval.copy(yyv[yysp-0]);
17755                       break;
17756                       }
17757                case 2342 : { 
17758                         yyval.copy(yyv[yysp-0]);
17759                       break;
17760                       }
17761                case 2343 : { 
17762                         yyval.copy(yyv[yysp-0]);
17763                       break;
17764                       }
17765                case 2344 : { 
17766                         yyval.copy(yyv[yysp-0]);
17767                       break;
17768                       }
17769                case 2345 : { 
17770                         yyval.copy(yyv[yysp-0]);
17771                       break;
17772                       }
17773                case 2346 : { 
17774                         yyval.copy(yyv[yysp-0]);
17775                       break;
17776                       }
17777                case 2347 : { 
17778                         yyval.copy(yyv[yysp-0]);
17779                       break;
17780                       }
17781                case 2348 : { 
17782                         yyval.copy(yyv[yysp-0]);
17783                       break;
17784                       }
17785                case 2349 : { 
17786                         yyval.copy(yyv[yysp-0]);
17787                       break;
17788                       }
17789                case 2350 : { 
17790                         yyval.copy(yyv[yysp-0]);
17791                       break;
17792                       }
17793                case 2351 : { 
17794                         yyval.copy(yyv[yysp-0]);
17795                       break;
17796                       }
17797                case 2352 : { 
17798                         yyval.copy(yyv[yysp-0]);
17799                       break;
17800                       }
17801                case 2353 : { 
17802                         yyval.copy(yyv[yysp-0]);
17803                       break;
17804                       }
17805                case 2354 : { 
17806                         yyval.copy(yyv[yysp-0]);
17807                       break;
17808                       }
17809                case 2355 : { 
17810                         yyval.copy(yyv[yysp-0]);
17811                       break;
17812                       }
17813                case 2356 : { 
17814                         yyval.copy(yyv[yysp-0]);
17815                       break;
17816                       }
17817                case 2357 : { 
17818                         yyval.copy(yyv[yysp-0]);
17819                       break;
17820                       }
17821                case 2358 : { 
17822                         yyval.copy(yyv[yysp-0]);
17823                       break;
17824                       }
17825                case 2359 : { 
17826                         yyval.copy(yyv[yysp-0]);
17827                       break;
17828                       }
17829                case 2360 : { 
17830                         yyval.copy(yyv[yysp-0]);
17831                       break;
17832                       }
17833                case 2361 : { 
17834                         yyval.copy(yyv[yysp-0]);
17835                       break;
17836                       }
17837                case 2362 : { 
17838                         yyval.copy(yyv[yysp-0]);
17839                       break;
17840                       }
17841                case 2363 : { 
17842                         yyval.copy(yyv[yysp-0]);
17843                       break;
17844                       }
17845                case 2364 : { 
17846                         yyval.copy(yyv[yysp-0]);
17847                       break;
17848                       }
17849                case 2365 : { 
17850                         yyval.copy(yyv[yysp-0]);
17851                       break;
17852                       }
17853                case 2366 : { 
17854                         yyval.copy(yyv[yysp-0]);
17855                       break;
17856                       }
17857                case 2367 : { 
17858                         yyval.copy(yyv[yysp-0]);
17859                       break;
17860                       }
17861                case 2368 : { 
17862                         yyval.copy(yyv[yysp-0]);
17863                       break;
17864                       }
17865                case 2369 : { 
17866                         yyval.copy(yyv[yysp-0]);
17867                       break;
17868                       }
17869                case 2370 : { 
17870                         yyval.copy(yyv[yysp-0]);
17871                       break;
17872                       }
17873                case 2371 : { 
17874                         yyval.copy(yyv[yysp-0]);
17875                       break;
17876                       }
17877                case 2372 : { 
17878                         yyval.copy(yyv[yysp-0]);
17879                       break;
17880                       }
17881                case 2373 : { 
17882                         yyval.copy(yyv[yysp-0]);
17883                       break;
17884                       }
17885                case 2374 : { 
17886                         yyval.copy(yyv[yysp-0]);
17887                       break;
17888                       }
17889                case 2375 : { 
17890                         yyval.copy(yyv[yysp-0]);
17891                       break;
17892                       }
17893                case 2376 : { 
17894                         yyval.copy(yyv[yysp-0]);
17895                       break;
17896                       }
17897                case 2377 : { 
17898                         yyval.copy(yyv[yysp-0]);
17899                       break;
17900                       }
17901                case 2378 : { 
17902                         yyval.copy(yyv[yysp-0]);
17903                       break;
17904                       }
17905                case 2379 : { 
17906                         yyval.copy(yyv[yysp-0]);
17907                       break;
17908                       }
17909                case 2380 : { 
17910                         yyval.copy(yyv[yysp-0]);
17911                       break;
17912                       }
17913                case 2381 : { 
17914                         yyval.copy(yyv[yysp-0]);
17915                       break;
17916                       }
17917                case 2382 : { 
17918                         yyval.copy(yyv[yysp-0]);
17919                       break;
17920                       }
17921                case 2383 : { 
17922                         yyval.copy(yyv[yysp-0]);
17923                       break;
17924                       }
17925                case 2384 : { 
17926                         yyval.copy(yyv[yysp-0]);
17927                       break;
17928                       }
17929                case 2385 : { 
17930                         yyval.copy(yyv[yysp-0]);
17931                       break;
17932                       }
17933                case 2386 : { 
17934                         yyval.copy(yyv[yysp-0]);
17935                       break;
17936                       }
17937                case 2387 : { 
17938                         yyval.copy(yyv[yysp-0]);
17939                       break;
17940                       }
17941                case 2388 : { 
17942                         yyval.copy(yyv[yysp-0]);
17943                       break;
17944                       }
17945                case 2389 : { 
17946                         yyval.copy(yyv[yysp-0]);
17947                       break;
17948                       }
17949                case 2390 : { 
17950                         
17951                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
17952                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
17954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17955                                
17956                       break;
17957                       }
17958                case 2391 : { 
17959                         
17960                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17961                         
17962                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17963                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
17964                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
17965                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
17966                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17967                         
17968                         
17969                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
17970                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
17971                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17972                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17973                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
17974                         
17975                         
17976                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
17977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17979                                
17980                       break;
17981                       }
17982                case 2392 : { 
17983                         
17984                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
17985                         
17986                                        tmpnode = nf.createExpression(EExpressionType.list_t);
17987                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
17988                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
17989                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
17990                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
17991                                        
17992                                        
17993                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
17994                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
17995                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
17996                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
17997                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
17998                                        
17999                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
18000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18002                                
18003                       break;
18004                       }
18005                case 2393 : { 
18006                         
18007                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18008                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
18009                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18010                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18011                         
18012                         
18013                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18014                         
18015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
18016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18017                                        
18018                       break;
18019                       }
18020                case 2394 : { 
18021                         
18022                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
18023                         
18024                                                tmpnode = nf.createExpression(EExpressionType.list_t);
18025                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
18026                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
18027                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
18028                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
18029                         
18030                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
18031                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
18032                         
18033                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
18034                         
18035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18037                                        
18038                       break;
18039                       }
18040                case 2395 : { 
18041                         yyval.copy(yyv[yysp-0]);
18042                       break;
18043                       }
18044                case 2396 : { 
18045                         
18046                                                
18047                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18048                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
18049                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18050                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18051                                        
18052                       break;
18053                       }
18054                case 2397 : { 
18055                         
18056                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18057                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18059                                        
18060                       break;
18061                       }
18062                case 2398 : { 
18063                         
18064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18067                                        
18068                       break;
18069                       }
18070                case 2399 : { 
18071                         
18072                                                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);
18073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18075                                        
18076                       break;
18077                       }
18078                case 2400 : { 
18079                         
18080                                                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);
18081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18083                                        
18084                       break;
18085                       }
18086                case 2401 : { 
18087                         
18088                                                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);
18089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18091                                        
18092                       break;
18093                       }
18094                case 2402 : { 
18095                         
18096                                                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);
18097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18099                                        
18100                       break;
18101                       }
18102                case 2403 : { 
18103                         
18104                                                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);
18105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18107                                        
18108                       break;
18109                       }
18110                case 2404 : { 
18111                         
18112                                          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);
18113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18115                                        
18116                       break;
18117                       }
18118                case 2405 : { 
18119                         
18120                                                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);
18121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18123                                        
18124                       break;
18125                       }
18126                case 2406 : { 
18127                         
18128                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18129                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18132                                        
18133                       break;
18134                       }
18135                case 2407 : { 
18136                         
18137                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18138                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
18139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18141                                        
18142                       break;
18143                       }
18144                case 2408 : { 
18145                         
18146                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
18147                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18148                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18149                                        
18150                       break;
18151                       }
18152                case 2409 : { 
18153                         
18154                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
18155                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18158                                        
18159                       break;
18160                       }
18161                case 2410 : { 
18162                         
18163                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18166                                
18167                       break;
18168                       }
18169                case 2411 : { 
18170                         
18171                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18172                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18175                                
18176                       break;
18177                       }
18178                case 2412 : { 
18179                         
18180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18181                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18184                                
18185                       break;
18186                       }
18187                case 2413 : { 
18188                         
18189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
18190                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.QUALIFIED_NAME);
18191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18193                                
18194                       break;
18195                       }
18196                case 2414 : { 
18197                         
18198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
18199                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18200                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(false);
18201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18203                                
18204                       break;
18205                       }
18206                case 2415 : { 
18207                         
18208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18209                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18210                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18213                                
18214                       break;
18215                       }
18216                case 2416 : { 
18217                         
18218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,null,yyv[yysp-1].yyTParseTreeNode);
18219                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18220                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18223                                
18224                       break;
18225                       }
18226                case 2417 : { 
18227                         
18228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-2].yyTParseTreeNode,null);
18229                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18230                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18233                                
18234                       break;
18235                       }
18236                case 2418 : { 
18237                         
18238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId());
18239                                        ((TIndices)yyval.yyTParseTreeNode).setIndicesType(TIndices.IndicesType.ARRAY_ACCESS);
18240                                        ((TIndices)yyval.yyTParseTreeNode).setSlice(true);
18241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18243                                
18244                       break;
18245                       }
18246                case 2419 : { 
18247                         
18248                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
18249                                
18250                       break;
18251                       }
18252                case 2420 : { 
18253                         
18254                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
18255                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18256                                
18257                       break;
18258                       }
18259                case 2421 : { 
18260                         
18261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
18262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18264                                
18265                       break;
18266                       }
18267                case 2422 : { 
18268                         
18269                                        yyval.yyTParseTreeNode = null;
18270                                
18271                       break;
18272                       }
18273                case 2423 : { 
18274                         
18275                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18278                                
18279                       break;
18280                       }
18281                case 2424 : { 
18282                         
18283                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18286                                
18287                       break;
18288                       }
18289                case 2425 : { 
18290                         
18291                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18294                                
18295                       break;
18296                       }
18297                case 2426 : { 
18298                         
18299                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18302                                
18303                       break;
18304                       }
18305                case 2427 : { 
18306                         
18307                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18310                                
18311                       break;
18312                       }
18313                case 2428 : { 
18314                         
18315                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18316                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18317                         
18318                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18321                         
18322                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
18323                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18324                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18325                                        ((TExpression)yyval.yyTParseTreeNode).setObjectOperand((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18326                                        ((TExpression)yyval.yyTParseTreeNode).setExprAlias((TAliasClause)tmpnode);
18327                         
18328                                
18329                       break;
18330                       }
18331                case 2429 : { 
18332                         
18333                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
18334                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18335                         
18336                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18339                                
18340                       break;
18341                       }
18342                case 2430 : { 
18343                         
18344                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18345                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,null,(TExpression)tmpnode,null);
18347                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
18348                         
18349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18351                                
18352                       break;
18353                       }
18354                case 2431 : { 
18355                         
18356                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18357                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18358                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18359                         
18360                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18364                                
18365                       break;
18366                       }
18367                case 2432 : { 
18368                         
18369                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
18370                                        tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18371                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18372                         
18373                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
18375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18377                                
18378                       break;
18379                       }
18380                case 2433 : { 
18381                         
18382                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18383                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18384                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18385                         
18386                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18389                                
18390                       break;
18391                       }
18392                case 2434 : { 
18393                         
18394                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
18395                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18396                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18397                         
18398                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18401                                
18402                       break;
18403                       }
18404                case 2435 : { 
18405                         
18406                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
18407                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18408                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18409                         
18410                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
18411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18413                                
18414                       break;
18415                       }
18416                case 2436 : { 
18417                         
18418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                                
18422                       break;
18423                       }
18424                case 2437 : { 
18425                         
18426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18429                                
18430                       break;
18431                       }
18432                case 2438 : { 
18433                         
18434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18437                                
18438                       break;
18439                       }
18440                case 2439 : { 
18441                         
18442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18445                                
18446                       break;
18447                       }
18448                case 2440 : { 
18449                         
18450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18453                                
18454                       break;
18455                       }
18456                case 2441 : { 
18457                         yyval.copy(yyv[yysp-0]);
18458                       break;
18459                       }
18460                case 2442 : { 
18461                         
18462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18465                                
18466                       break;
18467                       }
18468                case 2443 : { 
18469                         
18470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18473                                
18474                       break;
18475                       }
18476                case 2444 : { 
18477                         
18478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18481                                
18482                       break;
18483                       }
18484                case 2445 : { 
18485                         
18486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18489                                
18490                       break;
18491                       }
18492                case 2446 : { 
18493                         
18494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18497                                
18498                       break;
18499                       }
18500                case 2447 : { 
18501                         
18502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18505                                
18506                       break;
18507                       }
18508                case 2448 : { 
18509                         
18510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18513                                
18514                       break;
18515                       }
18516                case 2449 : { 
18517                         
18518                                        yyval.yyTParseTreeNode = null;
18519                                
18520                       break;
18521                       }
18522                case 2450 : { 
18523                         
18524                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18525                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18527                                
18528                       break;
18529                       }
18530                case 2451 : { 
18531                         
18532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18535                                
18536                       break;
18537                       }
18538                case 2452 : { 
18539                         yyval.copy(yyv[yysp-0]);
18540                       break;
18541                       }
18542                case 2453 : { 
18543                         
18544                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
18545                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18549                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
18550                                
18551                       break;
18552                       }
18553                case 2454 : { 
18554                         
18555                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18556                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18559                                
18560                       break;
18561                       }
18562                case 2455 : { 
18563                         
18564                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18567                                        
18568                       break;
18569                       }
18570                case 2456 : { 
18571                         yyval.copy(yyv[yysp-0]);
18572                       break;
18573                       }
18574                case 2457 : { 
18575                         
18576                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18577                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
18578                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18579                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18580                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18581                         
18582                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
18583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18585                                        
18586                       break;
18587                       }
18588
18589                }
18590        }
18591        void yyaction_2458_2582 ( int yyruleno ){
18592                switch(yyruleno){
18593                case 2458 : { 
18594                         
18595                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
18596                                                ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
18597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18600                                        
18601                       break;
18602                       }
18603                case 2459 : { 
18604                         
18605                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
18606                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
18607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode.getStartToken());
18608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18609                                        
18610                       break;
18611                       }
18612                case 2460 : { 
18613                         
18614                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18615                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18616                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18617                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18618                                        
18619                       break;
18620                       }
18621                case 2461 : { 
18622                         
18623                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18624                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18625                                        
18626                       break;
18627                       }
18628                case 2462 : { 
18629                         yyval.copy(yyv[yysp-0]);
18630                       break;
18631                       }
18632                case 2463 : { 
18633                         yyval.copy(yyv[yysp-0]);
18634                       break;
18635                       }
18636                case 2464 : { 
18637                         
18638                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18639                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18642                                
18643                       break;
18644                       }
18645                case 2465 : { 
18646                         
18647                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18648                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18651                                
18652                       break;
18653                       }
18654                case 2466 : { 
18655                         
18656                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
18657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                                
18660                       break;
18661                       }
18662                case 2467 : { 
18663                         
18664                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18665                                
18666                       break;
18667                       }
18668                case 2468 : { 
18669                         
18670                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18671                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18672                                
18673                       break;
18674                       }
18675                case 2469 : { 
18676                         
18677                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18678                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
18679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18681                                
18682                       break;
18683                       }
18684                case 2470 : { 
18685                         
18686                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
18687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18689                                
18690                       break;
18691                       }
18692                case 2471 : { 
18693                         
18694                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18695                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
18696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18698                                
18699                       break;
18700                       }
18701                case 2472 : { 
18702                         
18703                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
18704                                        
18705                       break;
18706                       }
18707                case 2473 : { 
18708                         
18709                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
18710                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18711                                        
18712                       break;
18713                       }
18714                case 2474 : { 
18715                         
18716                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18717                                        
18718                       break;
18719                       }
18720                case 2475 : { 
18721                         
18722                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18723                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18724                                        
18725                       break;
18726                       }
18727                case 2476 : { 
18728                         
18729                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
18730                                
18731                       break;
18732                       }
18733                case 2477 : { 
18734                         
18735                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
18736                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
18737                                
18738                       break;
18739                       }
18740                case 2478 : { 
18741                         yyval.copy(yyv[yysp-0]);
18742                       break;
18743                       }
18744                case 2479 : { 
18745                         
18746                                        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);
18747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18749                                
18750                       break;
18751                       }
18752                case 2480 : { 
18753                         
18754                                        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);
18755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18757                                
18758                       break;
18759                       }
18760                case 2481 : { 
18761                         
18762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18763                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18764                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
18765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18767                                
18768                       break;
18769                       }
18770                case 2482 : { 
18771                         
18772                                  yyval.yyTParseTreeNode = null;
18773                                
18774                       break;
18775                       }
18776                case 2483 : { 
18777                         yyval.copy(yyv[yysp-0]);
18778                       break;
18779                       }
18780                case 2484 : { 
18781                         yyval.copy(yyv[yysp-0]);
18782                       break;
18783                       }
18784                case 2485 : { 
18785                         yyval.copy(yyv[yysp-0]);
18786                       break;
18787                       }
18788                case 2486 : { 
18789                         yyval.copy(yyv[yysp-0]);
18790                       break;
18791                       }
18792                case 2487 : { 
18793                         yyval.copy(yyv[yysp-0]);
18794                       break;
18795                       }
18796                case 2488 : { 
18797                         yyval.copy(yyv[yysp-0]);
18798                       break;
18799                       }
18800                case 2489 : { 
18801                         yyval.copy(yyv[yysp-0]);
18802                       break;
18803                       }
18804                case 2490 : { 
18805                         yyval.copy(yyv[yysp-0]);
18806                       break;
18807                       }
18808                case 2491 : { 
18809                         
18810                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18811                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18814                                        
18815                       break;
18816                       }
18817                case 2492 : { 
18818                         
18819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18823                                        
18824                       break;
18825                       }
18826                case 2493 : { 
18827                         
18828                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
18829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18832                                        
18833                       break;
18834                       }
18835                case 2494 : { 
18836                         
18837                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-2].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
18838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18841                                        
18842                       break;
18843                       }
18844                case 2495 : { 
18845                         yyval.copy(yyv[yysp-0]);
18846                       break;
18847                       }
18848                case 2496 : { 
18849                         yyval.copy(yyv[yysp-0]);
18850                       break;
18851                       }
18852                case 2497 : { 
18853                         yyval.copy(yyv[yysp-0]);
18854                       break;
18855                       }
18856                case 2498 : { 
18857                         
18858                                        yyval.yyTSourceToken = null;
18859                                
18860                       break;
18861                       }
18862                case 2499 : { 
18863                         
18864                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
18865                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
18866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18868                                
18869                       break;
18870                       }
18871                case 2500 : { 
18872                         
18873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
18874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18876                         
18877                                
18878                       break;
18879                       }
18880                case 2501 : { 
18881                         
18882                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18885                                
18886                       break;
18887                       }
18888                case 2502 : { 
18889                         
18890                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18893                                
18894                       break;
18895                       }
18896                case 2503 : { 
18897                         
18898                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18901                                
18902                       break;
18903                       }
18904                case 2504 : { 
18905                         
18906                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
18907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
18908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18909                                
18910                       break;
18911                       }
18912                case 2505 : { 
18913                         
18914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18915                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18916                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18917                                        
18918                       break;
18919                       }
18920                case 2506 : { 
18921                         
18922                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18923                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18924                                        
18925                       break;
18926                       }
18927                case 2507 : { 
18928                         
18929                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
18930                                        
18931                       break;
18932                       }
18933                case 2508 : { 
18934                         
18935                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
18936                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18937                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
18938                                        
18939                       break;
18940                       }
18941                case 2509 : { 
18942                         
18943                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18944                                        
18945                       break;
18946                       }
18947                case 2510 : { 
18948                         
18949                                                yyval.yyTParseTreeNode = null;
18950                                        
18951                       break;
18952                       }
18953                case 2511 : { 
18954                         
18955                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18956                                        
18957                       break;
18958                       }
18959                case 2512 : { 
18960                         
18961                                                yyval.yyTParseTreeNode = null;
18962                                        
18963                       break;
18964                       }
18965                case 2513 : { 
18966                         
18967                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18968                         
18969                       break;
18970                       }
18971                case 2514 : { 
18972                         
18973                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
18974                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
18975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18977                         
18978                       break;
18979                       }
18980                case 2515 : { 
18981                         
18982                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18983                         
18984                       break;
18985                       }
18986                case 2516 : { 
18987                         
18988                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18990                                
18991                       break;
18992                       }
18993                case 2517 : { 
18994                         
18995                                        yyval.yyTParseTreeNode = null;
18996                                
18997                       break;
18998                       }
18999                case 2518 : { 
19000                         
19001                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-2].yyTParseTreeNode);
19002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19004                                        
19005                       break;
19006                       }
19007                case 2519 : { 
19008                         
19009                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
19010                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19011                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19014                                        
19015                       break;
19016                       }
19017                case 2520 : { 
19018                         
19019                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19020                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19021                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19022                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19024                                        
19025                       break;
19026                       }
19027                case 2521 : { 
19028                         
19029                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
19030                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
19031                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
19032                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19033                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
19034                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19035                                        
19036                       break;
19037                       }
19038                case 2522 : { 
19039                         
19040                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19041                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
19042                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19043                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19046                                        
19047                       break;
19048                       }
19049                case 2523 : { 
19050                         
19051                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
19052                                                ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
19053                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
19054                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-1].yyTParseTreeNode);
19055                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19056                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19057                                        
19058                       break;
19059                       }
19060                case 2524 : { 
19061                         
19062                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
19063                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19064                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19066                                        
19067                       break;
19068                       }
19069                case 2525 : { 
19070                         
19071                                                yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
19072                                                if (yyv[yysp-2].yyTParseTreeNode != null) {
19073                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-2].yyTParseTreeNode);
19074                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19075                                                }
19076                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFilterClause((TWhereClause)yyv[yysp-1].yyTParseTreeNode);
19077                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19078                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19079                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
19081                                        
19082                       break;
19083                       }
19084                case 2526 : { 
19085                         yyval.copy(yyv[yysp-0]);
19086                       break;
19087                       }
19088                case 2527 : { 
19089                         yyval.copy(yyv[yysp-0]);
19090                       break;
19091                       }
19092                case 2528 : { 
19093                         yyval.copy(yyv[yysp-0]);
19094                       break;
19095                       }
19096                case 2529 : { 
19097                         yyval.copy(yyv[yysp-0]);
19098                       break;
19099                       }
19100                case 2530 : { 
19101                         
19102                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19103                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)yyv[yysp-1].yyTParseTreeNode));
19104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19106                                        
19107                       break;
19108                       }
19109                case 2531 : { 
19110                         
19111                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19114                                        
19115                       break;
19116                       }
19117                case 2532 : { 
19118                         
19119                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19120                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19121                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19122                                        
19123                       break;
19124                       }
19125                case 2533 : { 
19126                         
19127                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19128                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19129                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19130                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19131                                        
19132                       break;
19133                       }
19134                case 2534 : { 
19135                         
19136                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19139                                        
19140                       break;
19141                       }
19142                case 2535 : { 
19143                         
19144                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19145                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19146                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19147                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19148                                        
19149                       break;
19150                       }
19151                case 2536 : { 
19152                         
19153                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19156                                        
19157                       break;
19158                       }
19159                case 2537 : { 
19160                         
19161                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19162                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19165                                        
19166                       break;
19167                       }
19168                case 2538 : { 
19169                         
19170                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19173                                        
19174                       break;
19175                       }
19176                case 2539 : { 
19177                         
19178                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19179                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken))));
19180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19182                                        
19183                       break;
19184                       }
19185                case 2540 : { 
19186                         
19187                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19190                                        
19191                       break;
19192                       }
19193                case 2541 : { 
19194                         
19195                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19198                                        
19199                       break;
19200                       }
19201                case 2542 : { 
19202                         
19203                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19206                                        
19207                       break;
19208                       }
19209                case 2543 : { 
19210                         
19211                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19214                                        
19215                       break;
19216                       }
19217                case 2544 : { 
19218                         
19219                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19222                                        
19223                       break;
19224                       }
19225                case 2545 : { 
19226                         
19227                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
19228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19230                                        
19231                       break;
19232                       }
19233                case 2546 : { 
19234                         
19235                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19236                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
19237                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19238                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19239                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19240                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19241                                          
19242                       break;
19243                       }
19244                case 2547 : { 
19245                         
19246                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19247                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
19248                                                if (yyv[yysp-1].yyTParseTreeNode != null){
19249                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
19250                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
19251                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19252                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
19253                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
19254                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
19255                                                        }
19256                                                }
19257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19259                                          
19260                       break;
19261                       }
19262                case 2548 : { 
19263                         
19264                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19265                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19266                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19268                                  
19269                       break;
19270                       }
19271                case 2549 : { 
19272                         
19273                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19274                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19277                                  
19278                       break;
19279                       }
19280                case 2550 : { 
19281                         
19282                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19283                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19284                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19285                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19286                                  
19287                       break;
19288                       }
19289                case 2551 : { 
19290                         
19291                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19292                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
19293                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
19294                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19297                                  
19298                       break;
19299                       }
19300                case 2552 : { 
19301                         
19302                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19303                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
19304                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
19305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19307                                  
19308                       break;
19309                       }
19310                case 2553 : { 
19311                         
19312                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19313                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
19314                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
19315                                                
19316                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
19317                         
19318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19320                                  
19321                       break;
19322                       }
19323                case 2554 : { 
19324                         
19325                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19326                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19327                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19328                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19329                                  
19330                       break;
19331                       }
19332                case 2555 : { 
19333                         
19334                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19335                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19338                                  
19339                       break;
19340                       }
19341                case 2556 : { 
19342                         
19343                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19344                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19345                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19346                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19347                                  
19348                       break;
19349                       }
19350                case 2557 : { 
19351                         
19352                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19353                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19356                                  
19357                       break;
19358                       }
19359                case 2558 : { 
19360                         
19361                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19364                                  
19365                       break;
19366                       }
19367                case 2559 : { 
19368                         
19369                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19372                                  
19373                       break;
19374                       }
19375                case 2560 : { 
19376                         
19377                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19379                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19380                                  
19381                       break;
19382                       }
19383                case 2561 : { 
19384                         
19385                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19388                                  
19389                       break;
19390                       }
19391                case 2562 : { 
19392                         
19393                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19396                                  
19397                       break;
19398                       }
19399                case 2563 : { 
19400                         
19401                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19404                                  
19405                       break;
19406                       }
19407                case 2564 : { 
19408                         
19409                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19412                                  
19413                       break;
19414                       }
19415                case 2565 : { 
19416                         
19417                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19420                                  
19421                       break;
19422                       }
19423                case 2566 : { 
19424                         
19425                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19428                                  
19429                       break;
19430                       }
19431                case 2567 : { 
19432                         
19433                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19436                                  
19437                       break;
19438                       }
19439                case 2568 : { 
19440                         
19441                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19444                                  
19445                       break;
19446                       }
19447                case 2569 : { 
19448                         
19449                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19452                                  
19453                       break;
19454                       }
19455                case 2570 : { 
19456                         
19457                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
19458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
19459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19460                                  
19461                       break;
19462                       }
19463                case 2571 : { 
19464                         
19465                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19466                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19467                         
19468                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19469                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19470                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19471                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19472                         
19473                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19474                         
19475                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19476                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19477                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19478                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19479                                          
19480                       break;
19481                       }
19482                case 2572 : { 
19483                         
19484                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_cont_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19485                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19486                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19487                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19488                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19489                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19490                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19491                                          
19492                       break;
19493                       }
19494                case 2573 : { 
19495                         
19496                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-11].yyTSourceToken));
19497                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-9].yyTParseTreeNodeList);
19498                         
19499                                                        tmpnode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-3].yyTParseTreeNode);
19500                                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
19501                                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
19502                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWithinGroup((TWithinGroup)tmpnode);
19503                         
19504                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19505                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
19506                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19507                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19508                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19509                                          
19510                       break;
19511                       }
19512                case 2574 : { 
19513                         
19514                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.percentile_disc_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19515                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
19516                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
19517                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19518                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19519                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19520                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19521                                          
19522                       break;
19523                       }
19524                case 2575 : { 
19525                         
19526                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19527                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19528                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19529                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19530                                          
19531                       break;
19532                       }
19533                case 2576 : { 
19534                         
19535                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19536                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19537                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19538                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19539                                          
19540                       break;
19541                       }
19542                case 2577 : { 
19543                         
19544                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19545                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19546                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19547                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19548                                          
19549                       break;
19550                       }
19551                case 2578 : { 
19552                         
19553                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19554                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19555                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19556                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19557                                          
19558                       break;
19559                       }
19560                case 2579 : { 
19561                         
19562                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19563                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19564                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19565                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19566                                          
19567                       break;
19568                       }
19569                case 2580 : { 
19570                         
19571                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19572                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-3].yyTParseTreeNode));
19573                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19574                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19575                                          
19576                       break;
19577                       }
19578                case 2581 : { 
19579                         
19580                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19581                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19582                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19583                                          
19584                       break;
19585                       }
19586                case 2582 : { 
19587                         
19588                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19589                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19590                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19591                                          
19592                       break;
19593                       }
19594
19595                }
19596        }
19597        void yyaction_2583_2762 ( int yyruleno ){
19598                switch(yyruleno){
19599                case 2583 : { 
19600                         
19601                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19602                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19603                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19604                                          
19605                       break;
19606                       }
19607                case 2584 : { 
19608                         
19609                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19610                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
19611                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19612                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19613                                          
19614                       break;
19615                       }
19616                case 2585 : { 
19617                         
19618                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19619                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19620                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19621                                          
19622                       break;
19623                       }
19624                case 2586 : { 
19625                         
19626                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
19627                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19628                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19629                                          
19630                       break;
19631                       }
19632                case 2587 : { 
19633                         
19634                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19635                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19636                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19637                                          
19638                       break;
19639                       }
19640                case 2588 : { 
19641                         
19642                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19643                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19644                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19645                                          
19646                       break;
19647                       }
19648                case 2589 : { 
19649                         
19650                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19651                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19652                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19653                                          
19654                       break;
19655                       }
19656                case 2590 : { 
19657                         
19658                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
19659                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode,(TExpression)yyv[yysp-1].yyTParseTreeNode));
19660                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19661                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19662                                          
19663                       break;
19664                       }
19665                case 2591 : { 
19666                         
19667                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19668                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-2].yyTParseTreeNode));
19669                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19670                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19671                                          
19672                       break;
19673                       }
19674                case 2592 : { 
19675                         
19676                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19677                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19678                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19679                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19680                                          
19681                       break;
19682                       }
19683                case 2593 : { 
19684                         
19685                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19686                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19687                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19688                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19689                                          
19690                       break;
19691                       }
19692                case 2594 : { 
19693                         
19694                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
19695                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode));
19696                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19697                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19698                                          
19699                       break;
19700                       }
19701                case 2595 : { 
19702                         
19703                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-7].yyTSourceToken));
19704                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-5].yyTParseTreeNode));
19705                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19706                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19707                                          
19708                       break;
19709                       }
19710                case 2596 : { 
19711                         
19712                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19713                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19714                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19715                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19716                                          
19717                       break;
19718                       }
19719                case 2597 : { 
19720                         
19721                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19722                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19723                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19724                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19725                                          
19726                       break;
19727                       }
19728                case 2598 : { 
19729                         
19730                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
19731                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode));
19732                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19733                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19734                                          
19735                       break;
19736                       }
19737                case 2599 : { 
19738                         
19739                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
19740                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
19741                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19742                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19743                                          
19744                       break;
19745                       }
19746                case 2600 : { 
19747                       break;
19748                       }
19749                case 2601 : { 
19750                         yyval.copy(yyv[yysp-0]);
19751                       break;
19752                       }
19753                case 2602 : { 
19754                         yyval.copy(yyv[yysp-0]);
19755                       break;
19756                       }
19757                case 2603 : { 
19758                         yyval.copy(yyv[yysp-0]);
19759                       break;
19760                       }
19761                case 2604 : { 
19762                         yyval.copy(yyv[yysp-1]);
19763                       break;
19764                       }
19765                case 2605 : { 
19766                         yyval.copy(yyv[yysp-1]);
19767                       break;
19768                       }
19769                case 2606 : { 
19770                         yyval.copy(yyv[yysp-1]);
19771                       break;
19772                       }
19773                case 2607 : { 
19774                         yyval.copy(yyv[yysp-2]);
19775                       break;
19776                       }
19777                case 2608 : { 
19778                         yyval.copy(yyv[yysp-1]);
19779                       break;
19780                       }
19781                case 2609 : { 
19782                         yyval.copy(yyv[yysp-2]);
19783                       break;
19784                       }
19785                case 2610 : { 
19786                         yyval.copy(yyv[yysp-2]);
19787                       break;
19788                       }
19789                case 2611 : { 
19790                         yyval.copy(yyv[yysp-3]);
19791                       break;
19792                       }
19793                case 2612 : { 
19794                         yyval.copy(yyv[yysp-2]);
19795                       break;
19796                       }
19797                case 2613 : { 
19798                         yyval.copy(yyv[yysp-2]);
19799                       break;
19800                       }
19801                case 2614 : { 
19802                         yyval.copy(yyv[yysp-3]);
19803                       break;
19804                       }
19805                case 2615 : { 
19806                       break;
19807                       }
19808                case 2616 : { 
19809                         yyval.copy(yyv[yysp-0]);
19810                       break;
19811                       }
19812                case 2617 : { 
19813                         yyval.copy(yyv[yysp-0]);
19814                       break;
19815                       }
19816                case 2618 : { 
19817                         yyval.copy(yyv[yysp-0]);
19818                       break;
19819                       }
19820                case 2619 : { 
19821                         yyval.copy(yyv[yysp-1]);
19822                       break;
19823                       }
19824                case 2620 : { 
19825                         yyval.copy(yyv[yysp-1]);
19826                       break;
19827                       }
19828                case 2621 : { 
19829                         yyval.copy(yyv[yysp-1]);
19830                       break;
19831                       }
19832                case 2622 : { 
19833                         yyval.copy(yyv[yysp-2]);
19834                       break;
19835                       }
19836                case 2623 : { 
19837                         yyval.copy(yyv[yysp-0]);
19838                       break;
19839                       }
19840                case 2624 : { 
19841                         yyval.copy(yyv[yysp-0]);
19842                       break;
19843                       }
19844                case 2625 : { 
19845                         yyval.copy(yyv[yysp-1]);
19846                       break;
19847                       }
19848                case 2626 : { 
19849                         yyval.copy(yyv[yysp-1]);
19850                       break;
19851                       }
19852                case 2627 : { 
19853                         yyval.copy(yyv[yysp-1]);
19854                       break;
19855                       }
19856                case 2628 : { 
19857                         yyval.copy(yyv[yysp-2]);
19858                       break;
19859                       }
19860                case 2629 : { 
19861                         yyval.copy(yyv[yysp-1]);
19862                       break;
19863                       }
19864                case 2630 : { 
19865                         yyval.copy(yyv[yysp-1]);
19866                       break;
19867                       }
19868                case 2631 : { 
19869                         yyval.copy(yyv[yysp-2]);
19870                       break;
19871                       }
19872                case 2632 : { 
19873                         yyval.copy(yyv[yysp-0]);
19874                       break;
19875                       }
19876                case 2633 : { 
19877                         yyval.copy(yyv[yysp-3]);
19878                       break;
19879                       }
19880                case 2634 : { 
19881                         yyval.copy(yyv[yysp-3]);
19882                       break;
19883                       }
19884                case 2635 : { 
19885                         yyval.copy(yyv[yysp-0]);
19886                       break;
19887                       }
19888                case 2636 : { 
19889                         yyval.copy(yyv[yysp-3]);
19890                       break;
19891                       }
19892                case 2637 : { 
19893                         yyval.copy(yyv[yysp-3]);
19894                       break;
19895                       }
19896                case 2638 : { 
19897                         yyval.copy(yyv[yysp-1]);
19898                       break;
19899                       }
19900                case 2639 : { 
19901                         yyval.copy(yyv[yysp-1]);
19902                       break;
19903                       }
19904                case 2640 : { 
19905                         yyval.copy(yyv[yysp-1]);
19906                       break;
19907                       }
19908                case 2641 : { 
19909                         yyval.copy(yyv[yysp-1]);
19910                       break;
19911                       }
19912                case 2642 : { 
19913                         yyval.copy(yyv[yysp-2]);
19914                       break;
19915                       }
19916                case 2643 : { 
19917                         yyval.copy(yyv[yysp-2]);
19918                       break;
19919                       }
19920                case 2644 : { 
19921                       break;
19922                       }
19923                case 2645 : { 
19924                         yyval.copy(yyv[yysp-2]);
19925                       break;
19926                       }
19927                case 2646 : { 
19928                         yyval.copy(yyv[yysp-2]);
19929                       break;
19930                       }
19931                case 2647 : { 
19932                         yyval.copy(yyv[yysp-2]);
19933                       break;
19934                       }
19935                case 2648 : { 
19936                         yyval.copy(yyv[yysp-2]);
19937                       break;
19938                       }
19939                case 2649 : { 
19940                         yyval.copy(yyv[yysp-0]);
19941                       break;
19942                       }
19943                case 2650 : { 
19944                         yyval.copy(yyv[yysp-1]);
19945                       break;
19946                       }
19947                case 2651 : { 
19948                         yyval.copy(yyv[yysp-1]);
19949                       break;
19950                       }
19951                case 2652 : { 
19952                         yyval.copy(yyv[yysp-2]);
19953                       break;
19954                       }
19955                case 2653 : { 
19956                         yyval.copy(yyv[yysp-1]);
19957                       break;
19958                       }
19959                case 2654 : { 
19960                         yyval.copy(yyv[yysp-2]);
19961                       break;
19962                       }
19963                case 2655 : { 
19964                         yyval.copy(yyv[yysp-2]);
19965                       break;
19966                       }
19967                case 2656 : { 
19968                         yyval.copy(yyv[yysp-3]);
19969                       break;
19970                       }
19971                case 2657 : { 
19972                         yyval.copy(yyv[yysp-0]);
19973                       break;
19974                       }
19975                case 2658 : { 
19976                         yyval.copy(yyv[yysp-2]);
19977                       break;
19978                       }
19979                case 2659 : { 
19980                         yyval.copy(yyv[yysp-2]);
19981                       break;
19982                       }
19983                case 2660 : { 
19984                         yyval.copy(yyv[yysp-2]);
19985                       break;
19986                       }
19987                case 2661 : { 
19988                         yyval.copy(yyv[yysp-3]);
19989                       break;
19990                       }
19991                case 2662 : { 
19992                         yyval.copy(yyv[yysp-2]);
19993                       break;
19994                       }
19995                case 2663 : { 
19996                         yyval.copy(yyv[yysp-2]);
19997                       break;
19998                       }
19999                case 2664 : { 
20000                         yyval.copy(yyv[yysp-0]);
20001                       break;
20002                       }
20003                case 2665 : { 
20004                         yyval.copy(yyv[yysp-1]);
20005                       break;
20006                       }
20007                case 2666 : { 
20008                         yyval.copy(yyv[yysp-1]);
20009                       break;
20010                       }
20011                case 2667 : { 
20012                         yyval.copy(yyv[yysp-2]);
20013                       break;
20014                       }
20015                case 2668 : { 
20016                         yyval.copy(yyv[yysp-2]);
20017                       break;
20018                       }
20019                case 2669 : { 
20020                         yyval.copy(yyv[yysp-2]);
20021                       break;
20022                       }
20023                case 2670 : { 
20024                         yyval.copy(yyv[yysp-0]);
20025                       break;
20026                       }
20027                case 2671 : { 
20028                         yyval.copy(yyv[yysp-0]);
20029                       break;
20030                       }
20031                case 2672 : { 
20032                         yyval.copy(yyv[yysp-1]);
20033                       break;
20034                       }
20035                case 2673 : { 
20036                         yyval.copy(yyv[yysp-1]);
20037                       break;
20038                       }
20039                case 2674 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2675 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2676 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2677 : { 
20052                         yyval.copy(yyv[yysp-1]);
20053                       break;
20054                       }
20055                case 2678 : { 
20056                         yyval.copy(yyv[yysp-1]);
20057                       break;
20058                       }
20059                case 2679 : { 
20060                         yyval.copy(yyv[yysp-1]);
20061                       break;
20062                       }
20063                case 2680 : { 
20064                         yyval.copy(yyv[yysp-2]);
20065                       break;
20066                       }
20067                case 2681 : { 
20068                         yyval.copy(yyv[yysp-1]);
20069                       break;
20070                       }
20071                case 2682 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2683 : { 
20076                         yyval.copy(yyv[yysp-2]);
20077                       break;
20078                       }
20079                case 2684 : { 
20080                         yyval.copy(yyv[yysp-2]);
20081                       break;
20082                       }
20083                case 2685 : { 
20084                         yyval.copy(yyv[yysp-1]);
20085                       break;
20086                       }
20087                case 2686 : { 
20088                         yyval.copy(yyv[yysp-2]);
20089                       break;
20090                       }
20091                case 2687 : { 
20092                         yyval.copy(yyv[yysp-2]);
20093                       break;
20094                       }
20095                case 2688 : { 
20096                         yyval.copy(yyv[yysp-2]);
20097                       break;
20098                       }
20099                case 2689 : { 
20100                         yyval.copy(yyv[yysp-3]);
20101                       break;
20102                       }
20103                case 2690 : { 
20104                       break;
20105                       }
20106                case 2691 : { 
20107                         
20108                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20111                                
20112                       break;
20113                       }
20114                case 2692 : { 
20115                         
20116                                        yyval.yyTParseTreeNode = null;
20117                                
20118                       break;
20119                       }
20120                case 2693 : { 
20121                         yyval.copy(yyv[yysp-3]);
20122                       break;
20123                       }
20124                case 2694 : { 
20125                         yyval.copy(yyv[yysp-0]);
20126                       break;
20127                       }
20128                case 2695 : { 
20129                         yyval.copy(yyv[yysp-2]);
20130                       break;
20131                       }
20132                case 2696 : { 
20133                         yyval.copy(yyv[yysp-2]);
20134                       break;
20135                       }
20136                case 2697 : { 
20137                         yyval.copy(yyv[yysp-0]);
20138                       break;
20139                       }
20140                case 2698 : { 
20141                         yyval.copy(yyv[yysp-0]);
20142                       break;
20143                       }
20144                case 2699 : { 
20145                         yyval.copy(yyv[yysp-0]);
20146                       break;
20147                       }
20148                case 2700 : { 
20149                         yyval.copy(yyv[yysp-1]);
20150                       break;
20151                       }
20152                case 2701 : { 
20153                         yyval.copy(yyv[yysp-1]);
20154                       break;
20155                       }
20156                case 2702 : { 
20157                       break;
20158                       }
20159                case 2703 : { 
20160                         yyval.copy(yyv[yysp-1]);
20161                       break;
20162                       }
20163                case 2704 : { 
20164                         yyval.copy(yyv[yysp-3]);
20165                       break;
20166                       }
20167                case 2705 : { 
20168                         yyval.copy(yyv[yysp-3]);
20169                       break;
20170                       }
20171                case 2706 : { 
20172                         yyval.copy(yyv[yysp-3]);
20173                       break;
20174                       }
20175                case 2707 : { 
20176                         yyval.copy(yyv[yysp-3]);
20177                       break;
20178                       }
20179                case 2708 : { 
20180                         yyval.copy(yyv[yysp-5]);
20181                       break;
20182                       }
20183                case 2709 : { 
20184                         yyval.copy(yyv[yysp-5]);
20185                       break;
20186                       }
20187                case 2710 : { 
20188                         
20189                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
20190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20192                                
20193                       break;
20194                       }
20195                case 2711 : { 
20196                         
20197                                        yyval.yyTParseTreeNode = null;
20198                                
20199                       break;
20200                       }
20201                case 2712 : { 
20202                         
20203                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
20204                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20205                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20206                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20207                                
20208                       break;
20209                       }
20210                case 2713 : { 
20211                         
20212                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20213                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20214                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20215                                
20216                       break;
20217                       }
20218                case 2714 : { 
20219                         
20220                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20221                                
20222                       break;
20223                       }
20224                case 2715 : { 
20225                         
20226                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20227                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20228                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20229                                
20230                       break;
20231                       }
20232                case 2716 : { 
20233                         
20234                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20235                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
20236                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20237                                
20238                       break;
20239                       }
20240                case 2717 : { 
20241                         
20242                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20243                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20244                                
20245                       break;
20246                       }
20247                case 2718 : { 
20248                         
20249                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
20250                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20251                                
20252                       break;
20253                       }
20254                case 2719 : { 
20255                         
20256                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
20257                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
20258                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20259                                
20260                       break;
20261                       }
20262                case 2720 : { 
20263                         yyval.copy(yyv[yysp-0]);
20264                       break;
20265                       }
20266                case 2721 : { 
20267                         
20268                                        yyval.yyTParseTreeNodeList = null;
20269                                
20270                       break;
20271                       }
20272                case 2722 : { 
20273                         
20274                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20275                                
20276                       break;
20277                       }
20278                case 2723 : { 
20279                         
20280                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
20281                                
20282                       break;
20283                       }
20284                case 2724 : { 
20285                         
20286                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
20287                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
20288                                
20289                       break;
20290                       }
20291                case 2725 : { 
20292                         
20293                                        yyval.yyTParseTreeNodeList = null;
20294                                
20295                       break;
20296                       }
20297                case 2726 : { 
20298                         yyval.copy(yyv[yysp-0]);
20299                       break;
20300                       }
20301                case 2727 : { 
20302                         
20303                                        yyval.yyTParseTreeNodeList = null;
20304                                
20305                       break;
20306                       }
20307                case 2728 : { 
20308                         
20309                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20310                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
20311                                        
20312                       break;
20313                       }
20314                case 2729 : { 
20315                         
20316                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
20317                                        
20318                       break;
20319                       }
20320                case 2730 : { 
20321                         
20322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20323                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20326                                
20327                       break;
20328                       }
20329                case 2731 : { 
20330                         
20331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20332                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
20333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20335                                
20336                       break;
20337                       }
20338                case 2732 : { 
20339                         
20340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20341                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-3].yyTSourceToken);
20342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20344                                
20345                       break;
20346                       }
20347                case 2733 : { 
20348                         
20349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
20350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20352                                
20353                       break;
20354                       }
20355                case 2734 : { 
20356                         
20357                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-2].yyTParseTreeNode);
20358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20360                                
20361                       break;
20362                       }
20363                case 2735 : { 
20364                         
20365                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
20366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20368                                        
20369                       break;
20370                       }
20371                case 2736 : { 
20372                         
20373                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
20374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20376                                        
20377                       break;
20378                       }
20379                case 2737 : { 
20380                         yyval.copy(yyv[yysp-0]);
20381                       break;
20382                       }
20383                case 2738 : { 
20384                         yyval.copy(yyv[yysp-0]);
20385                       break;
20386                       }
20387                case 2739 : { 
20388                         
20389                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20390                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
20391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20393                                        
20394                       break;
20395                       }
20396                case 2740 : { 
20397                         
20398                                                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));
20399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20401                                        
20402                       break;
20403                       }
20404                case 2741 : { 
20405                         
20406                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20407                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20408                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20409                                        
20410                       break;
20411                       }
20412                case 2742 : { 
20413                         
20414                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20415                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20416                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20419                                        
20420                       break;
20421                       }
20422                case 2743 : { 
20423                         
20424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_left_unknown_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20425                                                //((TExpression)yyval.yyTParseTreeNode).setLeftUnary(yyv[yysp-1].yyTSourceToken);
20426                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-1].yyTSourceToken);
20427                         
20428                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20429                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20430                                        
20431                       break;
20432                       }
20433                case 2744 : { 
20434                         
20435                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_right_unknown_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20436                                                //((TExpression)yyval.yyTParseTreeNode).setRightUnary(yyv[yysp-0].yyTSourceToken);
20437                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken(yyv[yysp-0].yyTSourceToken);
20438                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20439                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20440                                        
20441                       break;
20442                       }
20443                case 2745 : { 
20444                         
20445                                                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);
20446                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20447                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20448                                        
20449                       break;
20450                       }
20451                case 2746 : { 
20452                         
20453                                                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);
20454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20455                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20456                                        
20457                       break;
20458                       }
20459                case 2747 : { 
20460                         
20461                                                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);
20462                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20464                                        
20465                       break;
20466                       }
20467                case 2748 : { 
20468                         
20469                                                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);
20470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20472                                        
20473                       break;
20474                       }
20475                case 2749 : { 
20476                         
20477                                                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);
20478                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20480                                        
20481                       break;
20482                       }
20483                case 2750 : { 
20484                         
20485                                                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);
20486                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20487                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20488                                        
20489                       break;
20490                       }
20491                case 2751 : { 
20492                         
20493                                                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);
20494                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20495                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20496                                        
20497                       break;
20498                       }
20499                case 2752 : { 
20500                         
20501                                                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);
20502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20504                                        
20505                       break;
20506                       }
20507                case 2753 : { 
20508                         
20509                                                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);
20510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20512                                        
20513                       break;
20514                       }
20515                case 2754 : { 
20516                         
20517                                                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);
20518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20520                                        
20521                       break;
20522                       }
20523                case 2755 : { 
20524                         
20525                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20526                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20527                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20528                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20529                                        
20530                       break;
20531                       }
20532                case 2756 : { 
20533                         
20534                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20535                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20538                                        
20539                       break;
20540                       }
20541                case 2757 : { 
20542                         
20543                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20544                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20545                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20549                                        
20550                       break;
20551                       }
20552                case 2758 : { 
20553                         
20554                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20556                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20557                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20560                                        
20561                       break;
20562                       }
20563                case 2759 : { 
20564                         
20565                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20566                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20567                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20570                                
20571                       break;
20572                       }
20573                case 2760 : { 
20574                         
20575                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20576                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20577                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20578                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20581                                        
20582                       break;
20583                       }
20584                case 2761 : { 
20585                         
20586                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20587                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20588                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20589                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20590                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20593                                          
20594                       break;
20595                       }
20596                case 2762 : { 
20597                         
20598                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20599                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20600                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20601                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20602                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20605                                        
20606                       break;
20607                       }
20608
20609                }
20610        }
20611        void yyaction_2763_2860 ( int yyruleno ){
20612                switch(yyruleno){
20613                case 2763 : { 
20614                         
20615                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20616                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20617                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20618                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20619                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20620                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20623                                          
20624                       break;
20625                       }
20626                case 2764 : { 
20627                         
20628                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20629                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20630                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20631                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20634                                        
20635                       break;
20636                       }
20637                case 2765 : { 
20638                         
20639                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20640                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20641                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20642                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20643                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20646                                          
20647                       break;
20648                       }
20649                case 2766 : { 
20650                         
20651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20652                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20653                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20654                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20655                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20658                                        
20659                       break;
20660                       }
20661                case 2767 : { 
20662                         
20663                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20664                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20665                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20666                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20667                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20668                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20671                                          
20672                       break;
20673                       }
20674                case 2768 : { 
20675                         
20676                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20677                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20678                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20679                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20680                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20681                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20682                                        
20683                       break;
20684                       }
20685                case 2769 : { 
20686                         
20687                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20688                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20689                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20690                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20691                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20694                                          
20695                       break;
20696                       }
20697                case 2770 : { 
20698                         
20699                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20700                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20701                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20702                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20703                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20706                                        
20707                       break;
20708                       }
20709                case 2771 : { 
20710                         
20711                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20712                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20713                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20714                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20715                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20716                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20719                                          
20720                       break;
20721                       }
20722                case 2772 : { 
20723                         
20724                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20725                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20726                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20727                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20728                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20729                                        
20730                       break;
20731                       }
20732                case 2773 : { 
20733                         
20734                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20735                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20736                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20737                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20740                                        
20741                       break;
20742                       }
20743                case 2774 : { 
20744                         
20745                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20746                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20747                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20748                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20749                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20750                                        
20751                       break;
20752                       }
20753                case 2775 : { 
20754                         
20755                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20756                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20757                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20758                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20759                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20760                                        
20761                       break;
20762                       }
20763                case 2776 : { 
20764                         
20765                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20766                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20767                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20768                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20769                         
20770                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20771                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20772                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20773                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20774                                        
20775                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.overlaps_t,(TExpression)tmpnode,(TExpression)tmpnode2);
20776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
20778                                
20779                       break;
20780                       }
20781                case 2777 : { 
20782                         
20783                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20784                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20787                                
20788                       break;
20789                       }
20790                case 2778 : { 
20791                         
20792                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20793                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20794                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20797                                
20798                       break;
20799                       }
20800                case 2779 : { 
20801                         
20802                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20803                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20806                                
20807                       break;
20808                       }
20809                case 2780 : { 
20810                         
20811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20812                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20816                                
20817                       break;
20818                       }
20819                case 2781 : { 
20820                         
20821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20822                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20825                                
20826                       break;
20827                       }
20828                case 2782 : { 
20829                         
20830                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20831                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20832                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20835                                
20836                       break;
20837                       }
20838                case 2783 : { 
20839                         
20840                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20841                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20844                                
20845                       break;
20846                       }
20847                case 2784 : { 
20848                         
20849                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20850                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20851                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20854                                
20855                       break;
20856                       }
20857                case 2785 : { 
20858                         
20859                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20860                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20861                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20863                                
20864                       break;
20865                       }
20866                case 2786 : { 
20867                         
20868                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20869                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20870                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20873                                
20874                       break;
20875                       }
20876                case 2787 : { 
20877                         
20878                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20879                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20880                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20881                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20882                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20885                                
20886                       break;
20887                       }
20888                case 2788 : { 
20889                         
20890                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20891                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20892                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20893                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20894                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20895                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20898                                
20899                       break;
20900                       }
20901                case 2789 : { 
20902                         
20903                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20904                                        ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20905                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20906                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20907                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20908                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20911                                
20912                       break;
20913                       }
20914                case 2790 : { 
20915                         
20916                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20917                                          ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20918                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20919                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20920                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20921                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20922                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20925                                
20926                       break;
20927                       }
20928                case 2791 : { 
20929                         
20930                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20931                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20932                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20933                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20936                                
20937                       break;
20938                       }
20939                case 2792 : { 
20940                         
20941                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20942                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20943                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20944                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20945                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20948                                
20949                       break;
20950                       }
20951                case 2793 : { 
20952                         
20953                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20954                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20955                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-2].yyTParseTreeNode);
20956                                        ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20957                         
20958                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
20959                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20960                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20961                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20962                         
20963                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20964                         
20965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20967                                
20968                       break;
20969                       }
20970                case 2794 : { 
20971                         
20972                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20973                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20974                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator((TDummy)yyv[yysp-4].yyTParseTreeNode);
20975                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-3].yyTSourceToken);
20976                                                tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20977                                                tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20978                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20979                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20980                         
20981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20983                                
20984                       break;
20985                       }
20986                case 2795 : { 
20987                         
20988                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
20989                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20992                                
20993                       break;
20994                       }
20995                case 2796 : { 
20996                         
20997                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
20998                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20999                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21002                                
21003                       break;
21004                       }
21005                case 2797 : { 
21006                         
21007                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
21008                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21009                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21010                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21013                                
21014                       break;
21015                       }
21016                case 2798 : { 
21017                         
21018                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21019                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21020                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21023                                
21024                       break;
21025                       }
21026                case 2799 : { 
21027                         
21028                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21029                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21030                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21031                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21034                                
21035                       break;
21036                       }
21037                case 2800 : { 
21038                         
21039                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21040                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21041                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21044                                
21045                       break;
21046                       }
21047                case 2801 : { 
21048                         
21049                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21050                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21051                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21052                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21055                                
21056                       break;
21057                       }
21058                case 2802 : { 
21059                         
21060                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21061                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21062                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21065                                
21066                       break;
21067                       }
21068                case 2803 : { 
21069                         
21070                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21071                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21072                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21073                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21076                                
21077                       break;
21078                       }
21079                case 2804 : { 
21080                         
21081                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21082                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21083                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21086                                
21087                       break;
21088                       }
21089                case 2805 : { 
21090                         
21091                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21092                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21093                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21094                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21097                                
21098                       break;
21099                       }
21100                case 2806 : { 
21101                         
21102                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21103                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21104                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21107                                
21108                       break;
21109                       }
21110                case 2807 : { 
21111                         
21112                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21113                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21114                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21115                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21118                                
21119                       break;
21120                       }
21121                case 2808 : { 
21122                         
21123                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21124                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21125                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21128                                
21129                       break;
21130                       }
21131                case 2809 : { 
21132                         
21133                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21134                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21135                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21139                                
21140                       break;
21141                       }
21142                case 2810 : { 
21143                         
21144                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21145                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21146                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21149                                
21150                       break;
21151                       }
21152                case 2811 : { 
21153                         
21154                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21155                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21156                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21157                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21160                                
21161                       break;
21162                       }
21163                case 2812 : { 
21164                         
21165                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21166                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21167                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21170                                
21171                       break;
21172                       }
21173                case 2813 : { 
21174                         
21175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21176                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21177                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21178                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21181                                
21182                       break;
21183                       }
21184                case 2814 : { 
21185                         
21186                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21187                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21188                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21191                                
21192                       break;
21193                       }
21194                case 2815 : { 
21195                         
21196                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21197                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21198                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21199                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21202                                
21203                       break;
21204                       }
21205                case 2816 : { 
21206                         
21207                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21208                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21209                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21212                                
21213                       break;
21214                       }
21215                case 2817 : { 
21216                         
21217                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21218                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21219                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21220                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21223                                
21224                       break;
21225                       }
21226                case 2818 : { 
21227                         
21228                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21229                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
21230                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21233                                
21234                       break;
21235                       }
21236                case 2819 : { 
21237                         
21238                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21239                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21240                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21241                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
21242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21244                                
21245                       break;
21246                       }
21247                case 2820 : { 
21248                         
21249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21250                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21251                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21254                                
21255                       break;
21256                       }
21257                case 2821 : { 
21258                         
21259                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21260                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21261                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21262                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21265                                
21266                       break;
21267                       }
21268                case 2822 : { 
21269                         
21270                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21271                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21272                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21275                                
21276                       break;
21277                       }
21278                case 2823 : { 
21279                         
21280                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21281                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21282                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21283                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21286                                
21287                       break;
21288                       }
21289                case 2824 : { 
21290                         
21291                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21292                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21293                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21296                                
21297                       break;
21298                       }
21299                case 2825 : { 
21300                         
21301                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21302                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21303                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21304                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21307                                
21308                       break;
21309                       }
21310                case 2826 : { 
21311                         
21312                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21313                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
21314                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21317                                
21318                       break;
21319                       }
21320                case 2827 : { 
21321                         
21322                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21323                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-7].yyTParseTreeNode);
21324                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
21325                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
21326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21328                                
21329                       break;
21330                       }
21331                case 2828 : { 
21332                         
21333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21334                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
21335                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21338                                
21339                       break;
21340                       }
21341                case 2829 : { 
21342                         
21343                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21344                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21345                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21346                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21349                                
21350                       break;
21351                       }
21352                case 2830 : { 
21353                         
21354                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21355                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21356                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21359                                
21360                       break;
21361                       }
21362                case 2831 : { 
21363                         
21364                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21365                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21366                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21367                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21370                                
21371                       break;
21372                       }
21373                case 2832 : { 
21374                         
21375                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21376                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21377                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21380                                
21381                       break;
21382                       }
21383                case 2833 : { 
21384                         
21385                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21386                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21387                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21388                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21391                                
21392                       break;
21393                       }
21394                case 2834 : { 
21395                         
21396                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21397                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21398                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21401                                
21402                       break;
21403                       }
21404                case 2835 : { 
21405                         
21406                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21407                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21408                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21409                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21412                                
21413                       break;
21414                       }
21415                case 2836 : { 
21416                         
21417                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21418                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
21419                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21422                                
21423                       break;
21424                       }
21425                case 2837 : { 
21426                         
21427                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
21428                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
21429                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
21430                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
21431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21433                                
21434                       break;
21435                       }
21436                case 2838 : { 
21437                         
21438                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
21439                                
21440                       break;
21441                       }
21442                case 2839 : { 
21443                         
21444                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
21445                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21446                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21448                                
21449                       break;
21450                       }
21451                case 2840 : { 
21452                         
21453                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
21454                         
21455                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21456                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21457                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21458                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21459                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
21460                         
21461                         
21462                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
21463                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21464                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21465                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21466                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
21467                         
21468                         
21469                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
21470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21472                                
21473                       break;
21474                       }
21475                case 2841 : { 
21476                         
21477                                        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);
21478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21480                                
21481                       break;
21482                       }
21483                case 2842 : { 
21484                         
21485                                        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);
21486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21488                                
21489                       break;
21490                       }
21491                case 2843 : { 
21492                         
21493                                        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);
21494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21496                                
21497                       break;
21498                       }
21499                case 2844 : { 
21500                         
21501                                        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);
21502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21504                                
21505                       break;
21506                       }
21507                case 2845 : { 
21508                         
21509                                  yyval.yyTParseTreeNode = nf.createSimpleExpression( nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken) );
21510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21512                                
21513                       break;
21514                       }
21515                case 2846 : { 
21516                         
21517                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21518                                
21519                       break;
21520                       }
21521                case 2847 : { 
21522                         
21523                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21524                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21525                                
21526                       break;
21527                       }
21528                case 2848 : { 
21529                         yyval.copy(yyv[yysp-0]);
21530                       break;
21531                       }
21532                case 2849 : { 
21533                         
21534                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21537                                
21538                       break;
21539                       }
21540                case 2850 : { 
21541                         
21542                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21543                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21546                                
21547                       break;
21548                       }
21549                case 2851 : { 
21550                         
21551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
21552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21554                                
21555                       break;
21556                       }
21557                case 2852 : { 
21558                         yyval.copy(yyv[yysp-0]);
21559                       break;
21560                       }
21561                case 2853 : { 
21562                         
21563                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21564                                        
21565                       break;
21566                       }
21567                case 2854 : { 
21568                         
21569                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21570                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21571                                        
21572                       break;
21573                       }
21574                case 2855 : { 
21575                         
21576                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21577                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21578                                
21579                       break;
21580                       }
21581                case 2856 : { 
21582                         
21583                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21584                                
21585                       break;
21586                       }
21587                case 2857 : { 
21588                         
21589                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21590                                
21591                       break;
21592                       }
21593                case 2858 : { 
21594                         
21595                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21596                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21597                                
21598                       break;
21599                       }
21600                case 2859 : { 
21601                         
21602                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21603                                
21604                       break;
21605                       }
21606                case 2860 : { 
21607                         
21608                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21609                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21610                                
21611                       break;
21612                       }
21613
21614                }
21615        }
21616        void yyaction_2861_3098 ( int yyruleno ){
21617                switch(yyruleno){
21618                case 2861 : { 
21619                         yyval.copy(yyv[yysp-0]);
21620                       break;
21621                       }
21622                case 2862 : { 
21623                         yyval.copy(yyv[yysp-0]);
21624                       break;
21625                       }
21626                case 2863 : { 
21627                         
21628                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21629                                
21630                       break;
21631                       }
21632                case 2864 : { 
21633                         
21634                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21635                                
21636                       break;
21637                       }
21638                case 2865 : { 
21639                         
21640                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21641                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
21642                                
21643                       break;
21644                       }
21645                case 2866 : { 
21646                         
21647                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21648                                
21649                       break;
21650                       }
21651                case 2867 : { 
21652                         
21653                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21654                                
21655                       break;
21656                       }
21657                case 2868 : { 
21658                         
21659                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
21660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21662                                
21663                       break;
21664                       }
21665                case 2869 : { 
21666                         
21667                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21670                                
21671                       break;
21672                       }
21673                case 2870 : { 
21674                         
21675                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-2].yyTSourceToken,ENodeType.T_Constant_String);
21676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21678                                
21679                       break;
21680                       }
21681                case 2871 : { 
21682                         
21683                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21686                                
21687                       break;
21688                       }
21689                case 2872 : { 
21690                         
21691                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
21692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21694                                
21695                       break;
21696                       }
21697                case 2873 : { 
21698                         
21699                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
21700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21702                                
21703                       break;
21704                       }
21705                case 2874 : { 
21706                         yyval.copy(yyv[yysp-0]);
21707                       break;
21708                       }
21709                case 2875 : { 
21710                         
21711                                        yyval.yyTSourceToken = null;
21712                                
21713                       break;
21714                       }
21715                case 2876 : { 
21716                         yyval.copy(yyv[yysp-0]);
21717                       break;
21718                       }
21719                case 2877 : { 
21720                         yyval.copy(yyv[yysp-0]);
21721                       break;
21722                       }
21723                case 2878 : { 
21724                         yyval.copy(yyv[yysp-0]);
21725                       break;
21726                       }
21727                case 2879 : { 
21728                         yyval.copy(yyv[yysp-0]);
21729                       break;
21730                       }
21731                case 2880 : { 
21732                         yyval.copy(yyv[yysp-0]);
21733                       break;
21734                       }
21735                case 2881 : { 
21736                         yyval.copy(yyv[yysp-0]);
21737                       break;
21738                       }
21739                case 2882 : { 
21740                         yyval.copy(yyv[yysp-0]);
21741                       break;
21742                       }
21743                case 2883 : { 
21744                         yyval.copy(yyv[yysp-0]);
21745                       break;
21746                       }
21747                case 2884 : { 
21748                         
21749                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21750                                
21751                       break;
21752                       }
21753                case 2885 : { 
21754                         
21755                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21756                                
21757                       break;
21758                       }
21759                case 2886 : { 
21760                         
21761                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21762                                
21763                       break;
21764                       }
21765                case 2887 : { 
21766                         yyval.copy(yyv[yysp-0]);
21767                       break;
21768                       }
21769                case 2888 : { 
21770                         yyval.copy(yyv[yysp-0]);
21771                       break;
21772                       }
21773                case 2889 : { 
21774                         yyval.copy(yyv[yysp-0]);
21775                       break;
21776                       }
21777                case 2890 : { 
21778                         
21779                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21780                                
21781                       break;
21782                       }
21783                case 2891 : { 
21784                         
21785                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21786                                
21787                       break;
21788                       }
21789                case 2892 : { 
21790                         
21791                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21792                                
21793                       break;
21794                       }
21795                case 2893 : { 
21796                         
21797                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
21798                                
21799                       break;
21800                       }
21801                case 2894 : { 
21802                         yyval.copy(yyv[yysp-0]);
21803                       break;
21804                       }
21805                case 2895 : { 
21806                         yyval.copy(yyv[yysp-0]);
21807                       break;
21808                       }
21809                case 2896 : { 
21810                         yyval.copy(yyv[yysp-0]);
21811                       break;
21812                       }
21813                case 2897 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 2898 : { 
21818                         yyval.copy(yyv[yysp-0]);
21819                       break;
21820                       }
21821                case 2899 : { 
21822                         yyval.copy(yyv[yysp-0]);
21823                       break;
21824                       }
21825                case 2900 : { 
21826                         yyval.copy(yyv[yysp-0]);
21827                       break;
21828                       }
21829                case 2901 : { 
21830                         yyval.copy(yyv[yysp-0]);
21831                       break;
21832                       }
21833                case 2902 : { 
21834                         yyval.copy(yyv[yysp-0]);
21835                       break;
21836                       }
21837                case 2903 : { 
21838                         yyval.copy(yyv[yysp-0]);
21839                       break;
21840                       }
21841                case 2904 : { 
21842                         yyval.copy(yyv[yysp-0]);
21843                       break;
21844                       }
21845                case 2905 : { 
21846                         yyval.copy(yyv[yysp-0]);
21847                       break;
21848                       }
21849                case 2906 : { 
21850                         yyval.copy(yyv[yysp-0]);
21851                       break;
21852                       }
21853                case 2907 : { 
21854                         yyval.copy(yyv[yysp-0]);
21855                       break;
21856                       }
21857                case 2908 : { 
21858                         yyval.copy(yyv[yysp-0]);
21859                       break;
21860                       }
21861                case 2909 : { 
21862                         yyval.copy(yyv[yysp-0]);
21863                       break;
21864                       }
21865                case 2910 : { 
21866                         yyval.copy(yyv[yysp-0]);
21867                       break;
21868                       }
21869                case 2911 : { 
21870                         yyval.copy(yyv[yysp-0]);
21871                       break;
21872                       }
21873                case 2912 : { 
21874                         yyval.copy(yyv[yysp-0]);
21875                       break;
21876                       }
21877                case 2913 : { 
21878                         yyval.copy(yyv[yysp-0]);
21879                       break;
21880                       }
21881                case 2914 : { 
21882                         yyval.copy(yyv[yysp-0]);
21883                       break;
21884                       }
21885                case 2915 : { 
21886                         yyval.copy(yyv[yysp-0]);
21887                       break;
21888                       }
21889                case 2916 : { 
21890                         yyval.copy(yyv[yysp-0]);
21891                       break;
21892                       }
21893                case 2917 : { 
21894                         yyval.copy(yyv[yysp-0]);
21895                       break;
21896                       }
21897                case 2918 : { 
21898                         yyval.copy(yyv[yysp-0]);
21899                       break;
21900                       }
21901                case 2919 : { 
21902                         yyval.copy(yyv[yysp-0]);
21903                       break;
21904                       }
21905                case 2920 : { 
21906                         yyval.copy(yyv[yysp-0]);
21907                       break;
21908                       }
21909                case 2921 : { 
21910                         yyval.copy(yyv[yysp-0]);
21911                       break;
21912                       }
21913                case 2922 : { 
21914                         yyval.copy(yyv[yysp-0]);
21915                       break;
21916                       }
21917                case 2923 : { 
21918                         yyval.copy(yyv[yysp-0]);
21919                       break;
21920                       }
21921                case 2924 : { 
21922                         yyval.copy(yyv[yysp-0]);
21923                       break;
21924                       }
21925                case 2925 : { 
21926                         yyval.copy(yyv[yysp-0]);
21927                       break;
21928                       }
21929                case 2926 : { 
21930                         yyval.copy(yyv[yysp-0]);
21931                       break;
21932                       }
21933                case 2927 : { 
21934                         yyval.copy(yyv[yysp-0]);
21935                       break;
21936                       }
21937                case 2928 : { 
21938                         yyval.copy(yyv[yysp-0]);
21939                       break;
21940                       }
21941                case 2929 : { 
21942                       break;
21943                       }
21944                case 2930 : { 
21945                         yyval.copy(yyv[yysp-0]);
21946                       break;
21947                       }
21948                case 2931 : { 
21949                         yyval.copy(yyv[yysp-0]);
21950                       break;
21951                       }
21952                case 2932 : { 
21953                         yyval.copy(yyv[yysp-0]);
21954                       break;
21955                       }
21956                case 2933 : { 
21957                         yyval.copy(yyv[yysp-0]);
21958                       break;
21959                       }
21960                case 2934 : { 
21961                         yyval.copy(yyv[yysp-0]);
21962                       break;
21963                       }
21964                case 2935 : { 
21965                         yyval.copy(yyv[yysp-0]);
21966                       break;
21967                       }
21968                case 2936 : { 
21969                         yyval.copy(yyv[yysp-0]);
21970                       break;
21971                       }
21972                case 2937 : { 
21973                         yyval.copy(yyv[yysp-0]);
21974                       break;
21975                       }
21976                case 2938 : { 
21977                         yyval.copy(yyv[yysp-0]);
21978                       break;
21979                       }
21980                case 2939 : { 
21981                         yyval.copy(yyv[yysp-0]);
21982                       break;
21983                       }
21984                case 2940 : { 
21985                         yyval.copy(yyv[yysp-0]);
21986                       break;
21987                       }
21988                case 2941 : { 
21989                         yyval.copy(yyv[yysp-0]);
21990                       break;
21991                       }
21992                case 2942 : { 
21993                         yyval.copy(yyv[yysp-0]);
21994                       break;
21995                       }
21996                case 2943 : { 
21997                         yyval.copy(yyv[yysp-0]);
21998                       break;
21999                       }
22000                case 2944 : { 
22001                         yyval.copy(yyv[yysp-0]);
22002                       break;
22003                       }
22004                case 2945 : { 
22005                         yyval.copy(yyv[yysp-0]);
22006                       break;
22007                       }
22008                case 2946 : { 
22009                         yyval.copy(yyv[yysp-0]);
22010                       break;
22011                       }
22012                case 2947 : { 
22013                         yyval.copy(yyv[yysp-0]);
22014                       break;
22015                       }
22016                case 2948 : { 
22017                         yyval.copy(yyv[yysp-0]);
22018                       break;
22019                       }
22020                case 2949 : { 
22021                         yyval.copy(yyv[yysp-0]);
22022                       break;
22023                       }
22024                case 2950 : { 
22025                         yyval.copy(yyv[yysp-0]);
22026                       break;
22027                       }
22028                case 2951 : { 
22029                         yyval.copy(yyv[yysp-0]);
22030                       break;
22031                       }
22032                case 2952 : { 
22033                         yyval.copy(yyv[yysp-0]);
22034                       break;
22035                       }
22036                case 2953 : { 
22037                         yyval.copy(yyv[yysp-0]);
22038                       break;
22039                       }
22040                case 2954 : { 
22041                         yyval.copy(yyv[yysp-0]);
22042                       break;
22043                       }
22044                case 2955 : { 
22045                         yyval.copy(yyv[yysp-0]);
22046                       break;
22047                       }
22048                case 2956 : { 
22049                         yyval.copy(yyv[yysp-0]);
22050                       break;
22051                       }
22052                case 2957 : { 
22053                         yyval.copy(yyv[yysp-0]);
22054                       break;
22055                       }
22056                case 2958 : { 
22057                         yyval.copy(yyv[yysp-0]);
22058                       break;
22059                       }
22060                case 2959 : { 
22061                         yyval.copy(yyv[yysp-0]);
22062                       break;
22063                       }
22064                case 2960 : { 
22065                         yyval.copy(yyv[yysp-0]);
22066                       break;
22067                       }
22068                case 2961 : { 
22069                         yyval.copy(yyv[yysp-0]);
22070                       break;
22071                       }
22072                case 2962 : { 
22073                         yyval.copy(yyv[yysp-0]);
22074                       break;
22075                       }
22076                case 2963 : { 
22077                         yyval.copy(yyv[yysp-0]);
22078                       break;
22079                       }
22080                case 2964 : { 
22081                         yyval.copy(yyv[yysp-0]);
22082                       break;
22083                       }
22084                case 2965 : { 
22085                         yyval.copy(yyv[yysp-0]);
22086                       break;
22087                       }
22088                case 2966 : { 
22089                         yyval.copy(yyv[yysp-0]);
22090                       break;
22091                       }
22092                case 2967 : { 
22093                         yyval.copy(yyv[yysp-0]);
22094                       break;
22095                       }
22096                case 2968 : { 
22097                         yyval.copy(yyv[yysp-0]);
22098                       break;
22099                       }
22100                case 2969 : { 
22101                         yyval.copy(yyv[yysp-0]);
22102                       break;
22103                       }
22104                case 2970 : { 
22105                         yyval.copy(yyv[yysp-0]);
22106                       break;
22107                       }
22108                case 2971 : { 
22109                         yyval.copy(yyv[yysp-0]);
22110                       break;
22111                       }
22112                case 2972 : { 
22113                         yyval.copy(yyv[yysp-0]);
22114                       break;
22115                       }
22116                case 2973 : { 
22117                         yyval.copy(yyv[yysp-0]);
22118                       break;
22119                       }
22120                case 2974 : { 
22121                         yyval.copy(yyv[yysp-0]);
22122                       break;
22123                       }
22124                case 2975 : { 
22125                         yyval.copy(yyv[yysp-0]);
22126                       break;
22127                       }
22128                case 2976 : { 
22129                         yyval.copy(yyv[yysp-0]);
22130                       break;
22131                       }
22132                case 2977 : { 
22133                         yyval.copy(yyv[yysp-0]);
22134                       break;
22135                       }
22136                case 2978 : { 
22137                         yyval.copy(yyv[yysp-0]);
22138                       break;
22139                       }
22140                case 2979 : { 
22141                         yyval.copy(yyv[yysp-0]);
22142                       break;
22143                       }
22144                case 2980 : { 
22145                         yyval.copy(yyv[yysp-0]);
22146                       break;
22147                       }
22148                case 2981 : { 
22149                         yyval.copy(yyv[yysp-0]);
22150                       break;
22151                       }
22152                case 2982 : { 
22153                         yyval.copy(yyv[yysp-0]);
22154                       break;
22155                       }
22156                case 2983 : { 
22157                         yyval.copy(yyv[yysp-0]);
22158                       break;
22159                       }
22160                case 2984 : { 
22161                         yyval.copy(yyv[yysp-0]);
22162                       break;
22163                       }
22164                case 2985 : { 
22165                         yyval.copy(yyv[yysp-0]);
22166                       break;
22167                       }
22168                case 2986 : { 
22169                         yyval.copy(yyv[yysp-0]);
22170                       break;
22171                       }
22172                case 2987 : { 
22173                         yyval.copy(yyv[yysp-0]);
22174                       break;
22175                       }
22176                case 2988 : { 
22177                         yyval.copy(yyv[yysp-0]);
22178                       break;
22179                       }
22180                case 2989 : { 
22181                         yyval.copy(yyv[yysp-0]);
22182                       break;
22183                       }
22184                case 2990 : { 
22185                         yyval.copy(yyv[yysp-0]);
22186                       break;
22187                       }
22188                case 2991 : { 
22189                         yyval.copy(yyv[yysp-0]);
22190                       break;
22191                       }
22192                case 2992 : { 
22193                         yyval.copy(yyv[yysp-0]);
22194                       break;
22195                       }
22196                case 2993 : { 
22197                         yyval.copy(yyv[yysp-0]);
22198                       break;
22199                       }
22200                case 2994 : { 
22201                         yyval.copy(yyv[yysp-0]);
22202                       break;
22203                       }
22204                case 2995 : { 
22205                         yyval.copy(yyv[yysp-0]);
22206                       break;
22207                       }
22208                case 2996 : { 
22209                         yyval.copy(yyv[yysp-0]);
22210                       break;
22211                       }
22212                case 2997 : { 
22213                         yyval.copy(yyv[yysp-0]);
22214                       break;
22215                       }
22216                case 2998 : { 
22217                         yyval.copy(yyv[yysp-0]);
22218                       break;
22219                       }
22220                case 2999 : { 
22221                         yyval.copy(yyv[yysp-0]);
22222                       break;
22223                       }
22224                case 3000 : { 
22225                         yyval.copy(yyv[yysp-0]);
22226                       break;
22227                       }
22228                case 3001 : { 
22229                         yyval.copy(yyv[yysp-0]);
22230                       break;
22231                       }
22232                case 3002 : { 
22233                         yyval.copy(yyv[yysp-0]);
22234                       break;
22235                       }
22236                case 3003 : { 
22237                         yyval.copy(yyv[yysp-0]);
22238                       break;
22239                       }
22240                case 3004 : { 
22241                         yyval.copy(yyv[yysp-0]);
22242                       break;
22243                       }
22244                case 3005 : { 
22245                         yyval.copy(yyv[yysp-0]);
22246                       break;
22247                       }
22248                case 3006 : { 
22249                         yyval.copy(yyv[yysp-0]);
22250                       break;
22251                       }
22252                case 3007 : { 
22253                         yyval.copy(yyv[yysp-0]);
22254                       break;
22255                       }
22256                case 3008 : { 
22257                         yyval.copy(yyv[yysp-0]);
22258                       break;
22259                       }
22260                case 3009 : { 
22261                         yyval.copy(yyv[yysp-0]);
22262                       break;
22263                       }
22264                case 3010 : { 
22265                         yyval.copy(yyv[yysp-0]);
22266                       break;
22267                       }
22268                case 3011 : { 
22269                         yyval.copy(yyv[yysp-0]);
22270                       break;
22271                       }
22272                case 3012 : { 
22273                         yyval.copy(yyv[yysp-0]);
22274                       break;
22275                       }
22276                case 3013 : { 
22277                         yyval.copy(yyv[yysp-0]);
22278                       break;
22279                       }
22280                case 3014 : { 
22281                         yyval.copy(yyv[yysp-0]);
22282                       break;
22283                       }
22284                case 3015 : { 
22285                         yyval.copy(yyv[yysp-0]);
22286                       break;
22287                       }
22288                case 3016 : { 
22289                         yyval.copy(yyv[yysp-0]);
22290                       break;
22291                       }
22292                case 3017 : { 
22293                         yyval.copy(yyv[yysp-0]);
22294                       break;
22295                       }
22296                case 3018 : { 
22297                         yyval.copy(yyv[yysp-0]);
22298                       break;
22299                       }
22300                case 3019 : { 
22301                         yyval.copy(yyv[yysp-0]);
22302                       break;
22303                       }
22304                case 3020 : { 
22305                         yyval.copy(yyv[yysp-0]);
22306                       break;
22307                       }
22308                case 3021 : { 
22309                         yyval.copy(yyv[yysp-0]);
22310                       break;
22311                       }
22312                case 3022 : { 
22313                         yyval.copy(yyv[yysp-0]);
22314                       break;
22315                       }
22316                case 3023 : { 
22317                         yyval.copy(yyv[yysp-0]);
22318                       break;
22319                       }
22320                case 3024 : { 
22321                         yyval.copy(yyv[yysp-0]);
22322                       break;
22323                       }
22324                case 3025 : { 
22325                         yyval.copy(yyv[yysp-0]);
22326                       break;
22327                       }
22328                case 3026 : { 
22329                         yyval.copy(yyv[yysp-0]);
22330                       break;
22331                       }
22332                case 3027 : { 
22333                         yyval.copy(yyv[yysp-0]);
22334                       break;
22335                       }
22336                case 3028 : { 
22337                         yyval.copy(yyv[yysp-0]);
22338                       break;
22339                       }
22340                case 3029 : { 
22341                         yyval.copy(yyv[yysp-0]);
22342                       break;
22343                       }
22344                case 3030 : { 
22345                         yyval.copy(yyv[yysp-0]);
22346                       break;
22347                       }
22348                case 3031 : { 
22349                         yyval.copy(yyv[yysp-0]);
22350                       break;
22351                       }
22352                case 3032 : { 
22353                         yyval.copy(yyv[yysp-0]);
22354                       break;
22355                       }
22356                case 3033 : { 
22357                         yyval.copy(yyv[yysp-0]);
22358                       break;
22359                       }
22360                case 3034 : { 
22361                         yyval.copy(yyv[yysp-0]);
22362                       break;
22363                       }
22364                case 3035 : { 
22365                         yyval.copy(yyv[yysp-0]);
22366                       break;
22367                       }
22368                case 3036 : { 
22369                         yyval.copy(yyv[yysp-0]);
22370                       break;
22371                       }
22372                case 3037 : { 
22373                         yyval.copy(yyv[yysp-0]);
22374                       break;
22375                       }
22376                case 3038 : { 
22377                         yyval.copy(yyv[yysp-0]);
22378                       break;
22379                       }
22380                case 3039 : { 
22381                         yyval.copy(yyv[yysp-0]);
22382                       break;
22383                       }
22384                case 3040 : { 
22385                         yyval.copy(yyv[yysp-0]);
22386                       break;
22387                       }
22388                case 3041 : { 
22389                         yyval.copy(yyv[yysp-0]);
22390                       break;
22391                       }
22392                case 3042 : { 
22393                         yyval.copy(yyv[yysp-0]);
22394                       break;
22395                       }
22396                case 3043 : { 
22397                         yyval.copy(yyv[yysp-0]);
22398                       break;
22399                       }
22400                case 3044 : { 
22401                         yyval.copy(yyv[yysp-0]);
22402                       break;
22403                       }
22404                case 3045 : { 
22405                         yyval.copy(yyv[yysp-0]);
22406                       break;
22407                       }
22408                case 3046 : { 
22409                         yyval.copy(yyv[yysp-0]);
22410                       break;
22411                       }
22412                case 3047 : { 
22413                         yyval.copy(yyv[yysp-0]);
22414                       break;
22415                       }
22416                case 3048 : { 
22417                         yyval.copy(yyv[yysp-0]);
22418                       break;
22419                       }
22420                case 3049 : { 
22421                         yyval.copy(yyv[yysp-0]);
22422                       break;
22423                       }
22424                case 3050 : { 
22425                         yyval.copy(yyv[yysp-0]);
22426                       break;
22427                       }
22428                case 3051 : { 
22429                         yyval.copy(yyv[yysp-0]);
22430                       break;
22431                       }
22432                case 3052 : { 
22433                         yyval.copy(yyv[yysp-0]);
22434                       break;
22435                       }
22436                case 3053 : { 
22437                         yyval.copy(yyv[yysp-0]);
22438                       break;
22439                       }
22440                case 3054 : { 
22441                         yyval.copy(yyv[yysp-0]);
22442                       break;
22443                       }
22444                case 3055 : { 
22445                         yyval.copy(yyv[yysp-0]);
22446                       break;
22447                       }
22448                case 3056 : { 
22449                         yyval.copy(yyv[yysp-0]);
22450                       break;
22451                       }
22452                case 3057 : { 
22453                         yyval.copy(yyv[yysp-0]);
22454                       break;
22455                       }
22456                case 3058 : { 
22457                         yyval.copy(yyv[yysp-0]);
22458                       break;
22459                       }
22460                case 3059 : { 
22461                         yyval.copy(yyv[yysp-0]);
22462                       break;
22463                       }
22464                case 3060 : { 
22465                         yyval.copy(yyv[yysp-0]);
22466                       break;
22467                       }
22468                case 3061 : { 
22469                         yyval.copy(yyv[yysp-0]);
22470                       break;
22471                       }
22472                case 3062 : { 
22473                         yyval.copy(yyv[yysp-0]);
22474                       break;
22475                       }
22476                case 3063 : { 
22477                         yyval.copy(yyv[yysp-0]);
22478                       break;
22479                       }
22480                case 3064 : { 
22481                         yyval.copy(yyv[yysp-0]);
22482                       break;
22483                       }
22484                case 3065 : { 
22485                         yyval.copy(yyv[yysp-0]);
22486                       break;
22487                       }
22488                case 3066 : { 
22489                         yyval.copy(yyv[yysp-0]);
22490                       break;
22491                       }
22492                case 3067 : { 
22493                         yyval.copy(yyv[yysp-0]);
22494                       break;
22495                       }
22496                case 3068 : { 
22497                         yyval.copy(yyv[yysp-0]);
22498                       break;
22499                       }
22500                case 3069 : { 
22501                         yyval.copy(yyv[yysp-0]);
22502                       break;
22503                       }
22504                case 3070 : { 
22505                         yyval.copy(yyv[yysp-0]);
22506                       break;
22507                       }
22508                case 3071 : { 
22509                         yyval.copy(yyv[yysp-0]);
22510                       break;
22511                       }
22512                case 3072 : { 
22513                         yyval.copy(yyv[yysp-0]);
22514                       break;
22515                       }
22516                case 3073 : { 
22517                         yyval.copy(yyv[yysp-0]);
22518                       break;
22519                       }
22520                case 3074 : { 
22521                         yyval.copy(yyv[yysp-0]);
22522                       break;
22523                       }
22524                case 3075 : { 
22525                         yyval.copy(yyv[yysp-0]);
22526                       break;
22527                       }
22528                case 3076 : { 
22529                         yyval.copy(yyv[yysp-0]);
22530                       break;
22531                       }
22532                case 3077 : { 
22533                         yyval.copy(yyv[yysp-0]);
22534                       break;
22535                       }
22536                case 3078 : { 
22537                         yyval.copy(yyv[yysp-0]);
22538                       break;
22539                       }
22540                case 3079 : { 
22541                         yyval.copy(yyv[yysp-0]);
22542                       break;
22543                       }
22544                case 3080 : { 
22545                         yyval.copy(yyv[yysp-0]);
22546                       break;
22547                       }
22548                case 3081 : { 
22549                         yyval.copy(yyv[yysp-0]);
22550                       break;
22551                       }
22552                case 3082 : { 
22553                         yyval.copy(yyv[yysp-0]);
22554                       break;
22555                       }
22556                case 3083 : { 
22557                         yyval.copy(yyv[yysp-0]);
22558                       break;
22559                       }
22560                case 3084 : { 
22561                         yyval.copy(yyv[yysp-0]);
22562                       break;
22563                       }
22564                case 3085 : { 
22565                         yyval.copy(yyv[yysp-0]);
22566                       break;
22567                       }
22568                case 3086 : { 
22569                         yyval.copy(yyv[yysp-0]);
22570                       break;
22571                       }
22572                case 3087 : { 
22573                         yyval.copy(yyv[yysp-0]);
22574                       break;
22575                       }
22576                case 3088 : { 
22577                         yyval.copy(yyv[yysp-0]);
22578                       break;
22579                       }
22580                case 3089 : { 
22581                         yyval.copy(yyv[yysp-0]);
22582                       break;
22583                       }
22584                case 3090 : { 
22585                         yyval.copy(yyv[yysp-0]);
22586                       break;
22587                       }
22588                case 3091 : { 
22589                         yyval.copy(yyv[yysp-0]);
22590                       break;
22591                       }
22592                case 3092 : { 
22593                         yyval.copy(yyv[yysp-0]);
22594                       break;
22595                       }
22596                case 3093 : { 
22597                         yyval.copy(yyv[yysp-0]);
22598                       break;
22599                       }
22600                case 3094 : { 
22601                         yyval.copy(yyv[yysp-0]);
22602                       break;
22603                       }
22604                case 3095 : { 
22605                         yyval.copy(yyv[yysp-0]);
22606                       break;
22607                       }
22608                case 3096 : { 
22609                         yyval.copy(yyv[yysp-0]);
22610                       break;
22611                       }
22612                case 3097 : { 
22613                         yyval.copy(yyv[yysp-0]);
22614                       break;
22615                       }
22616                case 3098 : { 
22617                         yyval.copy(yyv[yysp-0]);
22618                       break;
22619                       }
22620
22621                }
22622        }
22623        void yyaction_3099_3348 ( int yyruleno ){
22624                switch(yyruleno){
22625                case 3099 : { 
22626                         yyval.copy(yyv[yysp-0]);
22627                       break;
22628                       }
22629                case 3100 : { 
22630                         yyval.copy(yyv[yysp-0]);
22631                       break;
22632                       }
22633                case 3101 : { 
22634                         yyval.copy(yyv[yysp-0]);
22635                       break;
22636                       }
22637                case 3102 : { 
22638                         yyval.copy(yyv[yysp-0]);
22639                       break;
22640                       }
22641                case 3103 : { 
22642                         yyval.copy(yyv[yysp-0]);
22643                       break;
22644                       }
22645                case 3104 : { 
22646                         yyval.copy(yyv[yysp-0]);
22647                       break;
22648                       }
22649                case 3105 : { 
22650                         yyval.copy(yyv[yysp-0]);
22651                       break;
22652                       }
22653                case 3106 : { 
22654                         yyval.copy(yyv[yysp-0]);
22655                       break;
22656                       }
22657                case 3107 : { 
22658                         yyval.copy(yyv[yysp-0]);
22659                       break;
22660                       }
22661                case 3108 : { 
22662                         yyval.copy(yyv[yysp-0]);
22663                       break;
22664                       }
22665                case 3109 : { 
22666                         yyval.copy(yyv[yysp-0]);
22667                       break;
22668                       }
22669                case 3110 : { 
22670                         yyval.copy(yyv[yysp-0]);
22671                       break;
22672                       }
22673                case 3111 : { 
22674                         yyval.copy(yyv[yysp-0]);
22675                       break;
22676                       }
22677                case 3112 : { 
22678                         yyval.copy(yyv[yysp-0]);
22679                       break;
22680                       }
22681                case 3113 : { 
22682                         yyval.copy(yyv[yysp-0]);
22683                       break;
22684                       }
22685                case 3114 : { 
22686                         yyval.copy(yyv[yysp-0]);
22687                       break;
22688                       }
22689                case 3115 : { 
22690                         yyval.copy(yyv[yysp-0]);
22691                       break;
22692                       }
22693                case 3116 : { 
22694                         yyval.copy(yyv[yysp-0]);
22695                       break;
22696                       }
22697                case 3117 : { 
22698                         yyval.copy(yyv[yysp-0]);
22699                       break;
22700                       }
22701                case 3118 : { 
22702                         yyval.copy(yyv[yysp-0]);
22703                       break;
22704                       }
22705                case 3119 : { 
22706                         yyval.copy(yyv[yysp-0]);
22707                       break;
22708                       }
22709                case 3120 : { 
22710                         yyval.copy(yyv[yysp-0]);
22711                       break;
22712                       }
22713                case 3121 : { 
22714                         yyval.copy(yyv[yysp-0]);
22715                       break;
22716                       }
22717                case 3122 : { 
22718                         yyval.copy(yyv[yysp-0]);
22719                       break;
22720                       }
22721                case 3123 : { 
22722                         yyval.copy(yyv[yysp-0]);
22723                       break;
22724                       }
22725                case 3124 : { 
22726                         yyval.copy(yyv[yysp-0]);
22727                       break;
22728                       }
22729                case 3125 : { 
22730                         yyval.copy(yyv[yysp-0]);
22731                       break;
22732                       }
22733                case 3126 : { 
22734                         yyval.copy(yyv[yysp-0]);
22735                       break;
22736                       }
22737                case 3127 : { 
22738                         yyval.copy(yyv[yysp-0]);
22739                       break;
22740                       }
22741                case 3128 : { 
22742                         yyval.copy(yyv[yysp-0]);
22743                       break;
22744                       }
22745                case 3129 : { 
22746                         yyval.copy(yyv[yysp-0]);
22747                       break;
22748                       }
22749                case 3130 : { 
22750                         yyval.copy(yyv[yysp-0]);
22751                       break;
22752                       }
22753                case 3131 : { 
22754                         yyval.copy(yyv[yysp-0]);
22755                       break;
22756                       }
22757                case 3132 : { 
22758                         yyval.copy(yyv[yysp-0]);
22759                       break;
22760                       }
22761                case 3133 : { 
22762                         yyval.copy(yyv[yysp-0]);
22763                       break;
22764                       }
22765                case 3134 : { 
22766                         yyval.copy(yyv[yysp-0]);
22767                       break;
22768                       }
22769                case 3135 : { 
22770                         yyval.copy(yyv[yysp-0]);
22771                       break;
22772                       }
22773                case 3136 : { 
22774                         yyval.copy(yyv[yysp-0]);
22775                       break;
22776                       }
22777                case 3137 : { 
22778                         yyval.copy(yyv[yysp-0]);
22779                       break;
22780                       }
22781                case 3138 : { 
22782                         yyval.copy(yyv[yysp-0]);
22783                       break;
22784                       }
22785                case 3139 : { 
22786                         yyval.copy(yyv[yysp-0]);
22787                       break;
22788                       }
22789                case 3140 : { 
22790                         yyval.copy(yyv[yysp-0]);
22791                       break;
22792                       }
22793                case 3141 : { 
22794                         yyval.copy(yyv[yysp-0]);
22795                       break;
22796                       }
22797                case 3142 : { 
22798                         yyval.copy(yyv[yysp-0]);
22799                       break;
22800                       }
22801                case 3143 : { 
22802                         yyval.copy(yyv[yysp-0]);
22803                       break;
22804                       }
22805                case 3144 : { 
22806                         yyval.copy(yyv[yysp-0]);
22807                       break;
22808                       }
22809                case 3145 : { 
22810                         yyval.copy(yyv[yysp-0]);
22811                       break;
22812                       }
22813                case 3146 : { 
22814                         yyval.copy(yyv[yysp-0]);
22815                       break;
22816                       }
22817                case 3147 : { 
22818                         yyval.copy(yyv[yysp-0]);
22819                       break;
22820                       }
22821                case 3148 : { 
22822                         yyval.copy(yyv[yysp-0]);
22823                       break;
22824                       }
22825                case 3149 : { 
22826                         yyval.copy(yyv[yysp-0]);
22827                       break;
22828                       }
22829                case 3150 : { 
22830                         yyval.copy(yyv[yysp-0]);
22831                       break;
22832                       }
22833                case 3151 : { 
22834                         yyval.copy(yyv[yysp-0]);
22835                       break;
22836                       }
22837                case 3152 : { 
22838                         yyval.copy(yyv[yysp-0]);
22839                       break;
22840                       }
22841                case 3153 : { 
22842                         yyval.copy(yyv[yysp-0]);
22843                       break;
22844                       }
22845                case 3154 : { 
22846                         yyval.copy(yyv[yysp-0]);
22847                       break;
22848                       }
22849                case 3155 : { 
22850                         yyval.copy(yyv[yysp-0]);
22851                       break;
22852                       }
22853                case 3156 : { 
22854                         yyval.copy(yyv[yysp-0]);
22855                       break;
22856                       }
22857                case 3157 : { 
22858                         yyval.copy(yyv[yysp-0]);
22859                       break;
22860                       }
22861                case 3158 : { 
22862                         yyval.copy(yyv[yysp-0]);
22863                       break;
22864                       }
22865                case 3159 : { 
22866                         yyval.copy(yyv[yysp-0]);
22867                       break;
22868                       }
22869                case 3160 : { 
22870                         yyval.copy(yyv[yysp-0]);
22871                       break;
22872                       }
22873                case 3161 : { 
22874                         yyval.copy(yyv[yysp-0]);
22875                       break;
22876                       }
22877                case 3162 : { 
22878                         yyval.copy(yyv[yysp-0]);
22879                       break;
22880                       }
22881                case 3163 : { 
22882                         yyval.copy(yyv[yysp-0]);
22883                       break;
22884                       }
22885                case 3164 : { 
22886                         yyval.copy(yyv[yysp-0]);
22887                       break;
22888                       }
22889                case 3165 : { 
22890                         yyval.copy(yyv[yysp-0]);
22891                       break;
22892                       }
22893                case 3166 : { 
22894                         yyval.copy(yyv[yysp-0]);
22895                       break;
22896                       }
22897                case 3167 : { 
22898                         yyval.copy(yyv[yysp-0]);
22899                       break;
22900                       }
22901                case 3168 : { 
22902                         yyval.copy(yyv[yysp-0]);
22903                       break;
22904                       }
22905                case 3169 : { 
22906                         yyval.copy(yyv[yysp-0]);
22907                       break;
22908                       }
22909                case 3170 : { 
22910                         yyval.copy(yyv[yysp-0]);
22911                       break;
22912                       }
22913                case 3171 : { 
22914                         yyval.copy(yyv[yysp-0]);
22915                       break;
22916                       }
22917                case 3172 : { 
22918                         yyval.copy(yyv[yysp-0]);
22919                       break;
22920                       }
22921                case 3173 : { 
22922                         yyval.copy(yyv[yysp-0]);
22923                       break;
22924                       }
22925                case 3174 : { 
22926                         yyval.copy(yyv[yysp-0]);
22927                       break;
22928                       }
22929                case 3175 : { 
22930                         yyval.copy(yyv[yysp-0]);
22931                       break;
22932                       }
22933                case 3176 : { 
22934                         yyval.copy(yyv[yysp-0]);
22935                       break;
22936                       }
22937                case 3177 : { 
22938                         yyval.copy(yyv[yysp-0]);
22939                       break;
22940                       }
22941                case 3178 : { 
22942                         yyval.copy(yyv[yysp-0]);
22943                       break;
22944                       }
22945                case 3179 : { 
22946                         yyval.copy(yyv[yysp-0]);
22947                       break;
22948                       }
22949                case 3180 : { 
22950                         yyval.copy(yyv[yysp-0]);
22951                       break;
22952                       }
22953                case 3181 : { 
22954                         yyval.copy(yyv[yysp-0]);
22955                       break;
22956                       }
22957                case 3182 : { 
22958                         yyval.copy(yyv[yysp-0]);
22959                       break;
22960                       }
22961                case 3183 : { 
22962                         yyval.copy(yyv[yysp-0]);
22963                       break;
22964                       }
22965                case 3184 : { 
22966                         yyval.copy(yyv[yysp-0]);
22967                       break;
22968                       }
22969                case 3185 : { 
22970                         yyval.copy(yyv[yysp-0]);
22971                       break;
22972                       }
22973                case 3186 : { 
22974                         yyval.copy(yyv[yysp-0]);
22975                       break;
22976                       }
22977                case 3187 : { 
22978                         yyval.copy(yyv[yysp-0]);
22979                       break;
22980                       }
22981                case 3188 : { 
22982                         yyval.copy(yyv[yysp-0]);
22983                       break;
22984                       }
22985                case 3189 : { 
22986                         yyval.copy(yyv[yysp-0]);
22987                       break;
22988                       }
22989                case 3190 : { 
22990                         yyval.copy(yyv[yysp-0]);
22991                       break;
22992                       }
22993                case 3191 : { 
22994                         yyval.copy(yyv[yysp-0]);
22995                       break;
22996                       }
22997                case 3192 : { 
22998                         yyval.copy(yyv[yysp-0]);
22999                       break;
23000                       }
23001                case 3193 : { 
23002                         yyval.copy(yyv[yysp-0]);
23003                       break;
23004                       }
23005                case 3194 : { 
23006                         yyval.copy(yyv[yysp-0]);
23007                       break;
23008                       }
23009                case 3195 : { 
23010                         yyval.copy(yyv[yysp-0]);
23011                       break;
23012                       }
23013                case 3196 : { 
23014                         yyval.copy(yyv[yysp-0]);
23015                       break;
23016                       }
23017                case 3197 : { 
23018                         yyval.copy(yyv[yysp-0]);
23019                       break;
23020                       }
23021                case 3198 : { 
23022                         yyval.copy(yyv[yysp-0]);
23023                       break;
23024                       }
23025                case 3199 : { 
23026                         yyval.copy(yyv[yysp-0]);
23027                       break;
23028                       }
23029                case 3200 : { 
23030                         yyval.copy(yyv[yysp-0]);
23031                       break;
23032                       }
23033                case 3201 : { 
23034                         yyval.copy(yyv[yysp-0]);
23035                       break;
23036                       }
23037                case 3202 : { 
23038                         yyval.copy(yyv[yysp-0]);
23039                       break;
23040                       }
23041                case 3203 : { 
23042                         yyval.copy(yyv[yysp-0]);
23043                       break;
23044                       }
23045                case 3204 : { 
23046                         yyval.copy(yyv[yysp-0]);
23047                       break;
23048                       }
23049                case 3205 : { 
23050                         yyval.copy(yyv[yysp-0]);
23051                       break;
23052                       }
23053                case 3206 : { 
23054                         yyval.copy(yyv[yysp-0]);
23055                       break;
23056                       }
23057                case 3207 : { 
23058                         yyval.copy(yyv[yysp-0]);
23059                       break;
23060                       }
23061                case 3208 : { 
23062                         yyval.copy(yyv[yysp-0]);
23063                       break;
23064                       }
23065                case 3209 : { 
23066                         yyval.copy(yyv[yysp-0]);
23067                       break;
23068                       }
23069                case 3210 : { 
23070                         yyval.copy(yyv[yysp-0]);
23071                       break;
23072                       }
23073                case 3211 : { 
23074                         yyval.copy(yyv[yysp-0]);
23075                       break;
23076                       }
23077                case 3212 : { 
23078                         yyval.copy(yyv[yysp-0]);
23079                       break;
23080                       }
23081                case 3213 : { 
23082                         yyval.copy(yyv[yysp-0]);
23083                       break;
23084                       }
23085                case 3214 : { 
23086                         yyval.copy(yyv[yysp-0]);
23087                       break;
23088                       }
23089                case 3215 : { 
23090                         yyval.copy(yyv[yysp-0]);
23091                       break;
23092                       }
23093                case 3216 : { 
23094                         yyval.copy(yyv[yysp-0]);
23095                       break;
23096                       }
23097                case 3217 : { 
23098                         yyval.copy(yyv[yysp-0]);
23099                       break;
23100                       }
23101                case 3218 : { 
23102                         yyval.copy(yyv[yysp-0]);
23103                       break;
23104                       }
23105                case 3219 : { 
23106                         yyval.copy(yyv[yysp-0]);
23107                       break;
23108                       }
23109                case 3220 : { 
23110                         yyval.copy(yyv[yysp-0]);
23111                       break;
23112                       }
23113                case 3221 : { 
23114                         yyval.copy(yyv[yysp-0]);
23115                       break;
23116                       }
23117                case 3222 : { 
23118                         yyval.copy(yyv[yysp-0]);
23119                       break;
23120                       }
23121                case 3223 : { 
23122                         yyval.copy(yyv[yysp-0]);
23123                       break;
23124                       }
23125                case 3224 : { 
23126                         yyval.copy(yyv[yysp-0]);
23127                       break;
23128                       }
23129                case 3225 : { 
23130                         yyval.copy(yyv[yysp-0]);
23131                       break;
23132                       }
23133                case 3226 : { 
23134                         yyval.copy(yyv[yysp-0]);
23135                       break;
23136                       }
23137                case 3227 : { 
23138                         yyval.copy(yyv[yysp-0]);
23139                       break;
23140                       }
23141                case 3228 : { 
23142                         yyval.copy(yyv[yysp-0]);
23143                       break;
23144                       }
23145                case 3229 : { 
23146                         yyval.copy(yyv[yysp-0]);
23147                       break;
23148                       }
23149                case 3230 : { 
23150                         yyval.copy(yyv[yysp-0]);
23151                       break;
23152                       }
23153                case 3231 : { 
23154                         yyval.copy(yyv[yysp-0]);
23155                       break;
23156                       }
23157                case 3232 : { 
23158                         yyval.copy(yyv[yysp-0]);
23159                       break;
23160                       }
23161                case 3233 : { 
23162                         yyval.copy(yyv[yysp-0]);
23163                       break;
23164                       }
23165                case 3234 : { 
23166                         yyval.copy(yyv[yysp-0]);
23167                       break;
23168                       }
23169                case 3235 : { 
23170                         yyval.copy(yyv[yysp-0]);
23171                       break;
23172                       }
23173                case 3236 : { 
23174                         yyval.copy(yyv[yysp-0]);
23175                       break;
23176                       }
23177                case 3237 : { 
23178                         yyval.copy(yyv[yysp-0]);
23179                       break;
23180                       }
23181                case 3238 : { 
23182                         yyval.copy(yyv[yysp-0]);
23183                       break;
23184                       }
23185                case 3239 : { 
23186                         yyval.copy(yyv[yysp-0]);
23187                       break;
23188                       }
23189                case 3240 : { 
23190                         yyval.copy(yyv[yysp-0]);
23191                       break;
23192                       }
23193                case 3241 : { 
23194                         yyval.copy(yyv[yysp-0]);
23195                       break;
23196                       }
23197                case 3242 : { 
23198                         yyval.copy(yyv[yysp-0]);
23199                       break;
23200                       }
23201                case 3243 : { 
23202                         yyval.copy(yyv[yysp-0]);
23203                       break;
23204                       }
23205                case 3244 : { 
23206                         yyval.copy(yyv[yysp-0]);
23207                       break;
23208                       }
23209                case 3245 : { 
23210                         yyval.copy(yyv[yysp-0]);
23211                       break;
23212                       }
23213                case 3246 : { 
23214                         yyval.copy(yyv[yysp-0]);
23215                       break;
23216                       }
23217                case 3247 : { 
23218                         yyval.copy(yyv[yysp-0]);
23219                       break;
23220                       }
23221                case 3248 : { 
23222                         yyval.copy(yyv[yysp-0]);
23223                       break;
23224                       }
23225                case 3249 : { 
23226                         yyval.copy(yyv[yysp-0]);
23227                       break;
23228                       }
23229                case 3250 : { 
23230                         yyval.copy(yyv[yysp-0]);
23231                       break;
23232                       }
23233                case 3251 : { 
23234                         yyval.copy(yyv[yysp-0]);
23235                       break;
23236                       }
23237                case 3252 : { 
23238                         yyval.copy(yyv[yysp-0]);
23239                       break;
23240                       }
23241                case 3253 : { 
23242                         yyval.copy(yyv[yysp-0]);
23243                       break;
23244                       }
23245                case 3254 : { 
23246                         yyval.copy(yyv[yysp-0]);
23247                       break;
23248                       }
23249                case 3255 : { 
23250                         yyval.copy(yyv[yysp-0]);
23251                       break;
23252                       }
23253                case 3256 : { 
23254                         yyval.copy(yyv[yysp-0]);
23255                       break;
23256                       }
23257                case 3257 : { 
23258                         yyval.copy(yyv[yysp-0]);
23259                       break;
23260                       }
23261                case 3258 : { 
23262                         yyval.copy(yyv[yysp-0]);
23263                       break;
23264                       }
23265                case 3259 : { 
23266                         yyval.copy(yyv[yysp-0]);
23267                       break;
23268                       }
23269                case 3260 : { 
23270                         yyval.copy(yyv[yysp-0]);
23271                       break;
23272                       }
23273                case 3261 : { 
23274                         yyval.copy(yyv[yysp-0]);
23275                       break;
23276                       }
23277                case 3262 : { 
23278                         yyval.copy(yyv[yysp-0]);
23279                       break;
23280                       }
23281                case 3263 : { 
23282                         yyval.copy(yyv[yysp-0]);
23283                       break;
23284                       }
23285                case 3264 : { 
23286                         yyval.copy(yyv[yysp-0]);
23287                       break;
23288                       }
23289                case 3265 : { 
23290                         yyval.copy(yyv[yysp-0]);
23291                       break;
23292                       }
23293                case 3266 : { 
23294                         yyval.copy(yyv[yysp-0]);
23295                       break;
23296                       }
23297                case 3267 : { 
23298                         yyval.copy(yyv[yysp-0]);
23299                       break;
23300                       }
23301                case 3268 : { 
23302                         yyval.copy(yyv[yysp-0]);
23303                       break;
23304                       }
23305                case 3269 : { 
23306                         yyval.copy(yyv[yysp-0]);
23307                       break;
23308                       }
23309                case 3270 : { 
23310                         yyval.copy(yyv[yysp-0]);
23311                       break;
23312                       }
23313                case 3271 : { 
23314                         yyval.copy(yyv[yysp-0]);
23315                       break;
23316                       }
23317                case 3272 : { 
23318                         yyval.copy(yyv[yysp-0]);
23319                       break;
23320                       }
23321                case 3273 : { 
23322                         yyval.copy(yyv[yysp-0]);
23323                       break;
23324                       }
23325                case 3274 : { 
23326                         yyval.copy(yyv[yysp-0]);
23327                       break;
23328                       }
23329                case 3275 : { 
23330                         yyval.copy(yyv[yysp-0]);
23331                       break;
23332                       }
23333                case 3276 : { 
23334                         yyval.copy(yyv[yysp-0]);
23335                       break;
23336                       }
23337                case 3277 : { 
23338                         yyval.copy(yyv[yysp-0]);
23339                       break;
23340                       }
23341                case 3278 : { 
23342                         yyval.copy(yyv[yysp-0]);
23343                       break;
23344                       }
23345                case 3279 : { 
23346                         yyval.copy(yyv[yysp-0]);
23347                       break;
23348                       }
23349                case 3280 : { 
23350                         yyval.copy(yyv[yysp-0]);
23351                       break;
23352                       }
23353                case 3281 : { 
23354                         yyval.copy(yyv[yysp-0]);
23355                       break;
23356                       }
23357                case 3282 : { 
23358                         yyval.copy(yyv[yysp-0]);
23359                       break;
23360                       }
23361                case 3283 : { 
23362                         yyval.copy(yyv[yysp-0]);
23363                       break;
23364                       }
23365                case 3284 : { 
23366                         yyval.copy(yyv[yysp-0]);
23367                       break;
23368                       }
23369                case 3285 : { 
23370                         yyval.copy(yyv[yysp-0]);
23371                       break;
23372                       }
23373                case 3286 : { 
23374                         yyval.copy(yyv[yysp-0]);
23375                       break;
23376                       }
23377                case 3287 : { 
23378                         yyval.copy(yyv[yysp-0]);
23379                       break;
23380                       }
23381                case 3288 : { 
23382                         yyval.copy(yyv[yysp-0]);
23383                       break;
23384                       }
23385                case 3289 : { 
23386                         yyval.copy(yyv[yysp-0]);
23387                       break;
23388                       }
23389                case 3290 : { 
23390                         yyval.copy(yyv[yysp-0]);
23391                       break;
23392                       }
23393                case 3291 : { 
23394                         yyval.copy(yyv[yysp-0]);
23395                       break;
23396                       }
23397                case 3292 : { 
23398                         yyval.copy(yyv[yysp-0]);
23399                       break;
23400                       }
23401                case 3293 : { 
23402                         yyval.copy(yyv[yysp-0]);
23403                       break;
23404                       }
23405                case 3294 : { 
23406                         yyval.copy(yyv[yysp-0]);
23407                       break;
23408                       }
23409                case 3295 : { 
23410                         yyval.copy(yyv[yysp-0]);
23411                       break;
23412                       }
23413                case 3296 : { 
23414                         yyval.copy(yyv[yysp-0]);
23415                       break;
23416                       }
23417                case 3297 : { 
23418                         yyval.copy(yyv[yysp-0]);
23419                       break;
23420                       }
23421                case 3298 : { 
23422                         yyval.copy(yyv[yysp-0]);
23423                       break;
23424                       }
23425                case 3299 : { 
23426                         yyval.copy(yyv[yysp-0]);
23427                       break;
23428                       }
23429                case 3300 : { 
23430                         yyval.copy(yyv[yysp-0]);
23431                       break;
23432                       }
23433                case 3301 : { 
23434                         yyval.copy(yyv[yysp-0]);
23435                       break;
23436                       }
23437                case 3302 : { 
23438                         yyval.copy(yyv[yysp-0]);
23439                       break;
23440                       }
23441                case 3303 : { 
23442                         yyval.copy(yyv[yysp-0]);
23443                       break;
23444                       }
23445                case 3304 : { 
23446                         yyval.copy(yyv[yysp-0]);
23447                       break;
23448                       }
23449                case 3305 : { 
23450                         yyval.copy(yyv[yysp-0]);
23451                       break;
23452                       }
23453                case 3306 : { 
23454                         yyval.copy(yyv[yysp-0]);
23455                       break;
23456                       }
23457                case 3307 : { 
23458                         yyval.copy(yyv[yysp-0]);
23459                       break;
23460                       }
23461                case 3308 : { 
23462                         yyval.copy(yyv[yysp-0]);
23463                       break;
23464                       }
23465                case 3309 : { 
23466                         yyval.copy(yyv[yysp-0]);
23467                       break;
23468                       }
23469                case 3310 : { 
23470                         yyval.copy(yyv[yysp-0]);
23471                       break;
23472                       }
23473                case 3311 : { 
23474                         yyval.copy(yyv[yysp-0]);
23475                       break;
23476                       }
23477                case 3312 : { 
23478                         yyval.copy(yyv[yysp-0]);
23479                       break;
23480                       }
23481                case 3313 : { 
23482                         yyval.copy(yyv[yysp-0]);
23483                       break;
23484                       }
23485                case 3314 : { 
23486                         yyval.copy(yyv[yysp-0]);
23487                       break;
23488                       }
23489                case 3315 : { 
23490                         yyval.copy(yyv[yysp-0]);
23491                       break;
23492                       }
23493                case 3316 : { 
23494                         yyval.copy(yyv[yysp-0]);
23495                       break;
23496                       }
23497                case 3317 : { 
23498                         yyval.copy(yyv[yysp-0]);
23499                       break;
23500                       }
23501                case 3318 : { 
23502                         yyval.copy(yyv[yysp-0]);
23503                       break;
23504                       }
23505                case 3319 : { 
23506                         yyval.copy(yyv[yysp-0]);
23507                       break;
23508                       }
23509                case 3320 : { 
23510                         yyval.copy(yyv[yysp-0]);
23511                       break;
23512                       }
23513                case 3321 : { 
23514                         yyval.copy(yyv[yysp-0]);
23515                       break;
23516                       }
23517                case 3322 : { 
23518                         yyval.copy(yyv[yysp-0]);
23519                       break;
23520                       }
23521                case 3323 : { 
23522                         yyval.copy(yyv[yysp-0]);
23523                       break;
23524                       }
23525                case 3324 : { 
23526                         yyval.copy(yyv[yysp-0]);
23527                       break;
23528                       }
23529                case 3325 : { 
23530                         yyval.copy(yyv[yysp-0]);
23531                       break;
23532                       }
23533                case 3326 : { 
23534                         yyval.copy(yyv[yysp-0]);
23535                       break;
23536                       }
23537                case 3327 : { 
23538                         yyval.copy(yyv[yysp-0]);
23539                       break;
23540                       }
23541                case 3328 : { 
23542                         yyval.copy(yyv[yysp-0]);
23543                       break;
23544                       }
23545                case 3329 : { 
23546                         yyval.copy(yyv[yysp-0]);
23547                       break;
23548                       }
23549                case 3330 : { 
23550                         yyval.copy(yyv[yysp-0]);
23551                       break;
23552                       }
23553                case 3331 : { 
23554                         yyval.copy(yyv[yysp-0]);
23555                       break;
23556                       }
23557                case 3332 : { 
23558                         yyval.copy(yyv[yysp-0]);
23559                       break;
23560                       }
23561                case 3333 : { 
23562                         yyval.copy(yyv[yysp-0]);
23563                       break;
23564                       }
23565                case 3334 : { 
23566                         yyval.copy(yyv[yysp-0]);
23567                       break;
23568                       }
23569                case 3335 : { 
23570                         yyval.copy(yyv[yysp-0]);
23571                       break;
23572                       }
23573                case 3336 : { 
23574                         yyval.copy(yyv[yysp-0]);
23575                       break;
23576                       }
23577                case 3337 : { 
23578                         yyval.copy(yyv[yysp-0]);
23579                       break;
23580                       }
23581                case 3338 : { 
23582                         yyval.copy(yyv[yysp-0]);
23583                       break;
23584                       }
23585                case 3339 : { 
23586                         yyval.copy(yyv[yysp-0]);
23587                       break;
23588                       }
23589                case 3340 : { 
23590                         yyval.copy(yyv[yysp-0]);
23591                       break;
23592                       }
23593                case 3341 : { 
23594                         yyval.copy(yyv[yysp-0]);
23595                       break;
23596                       }
23597                case 3342 : { 
23598                         yyval.copy(yyv[yysp-0]);
23599                       break;
23600                       }
23601                case 3343 : { 
23602                         yyval.copy(yyv[yysp-0]);
23603                       break;
23604                       }
23605                case 3344 : { 
23606                         yyval.copy(yyv[yysp-0]);
23607                       break;
23608                       }
23609                case 3345 : { 
23610                         yyval.copy(yyv[yysp-0]);
23611                       break;
23612                       }
23613                case 3346 : { 
23614                         yyval.copy(yyv[yysp-0]);
23615                       break;
23616                       }
23617                case 3347 : { 
23618                         yyval.copy(yyv[yysp-0]);
23619                       break;
23620                       }
23621                case 3348 : { 
23622                         yyval.copy(yyv[yysp-0]);
23623                       break;
23624                       }
23625
23626                }
23627        }
23628        void yyaction_3349_3460 ( int yyruleno ){
23629                switch(yyruleno){
23630                case 3349 : { 
23631                         yyval.copy(yyv[yysp-0]);
23632                       break;
23633                       }
23634                case 3350 : { 
23635                         yyval.copy(yyv[yysp-0]);
23636                       break;
23637                       }
23638                case 3351 : { 
23639                         yyval.copy(yyv[yysp-0]);
23640                       break;
23641                       }
23642                case 3352 : { 
23643                         yyval.copy(yyv[yysp-0]);
23644                       break;
23645                       }
23646                case 3353 : { 
23647                         yyval.copy(yyv[yysp-0]);
23648                       break;
23649                       }
23650                case 3354 : { 
23651                         yyval.copy(yyv[yysp-0]);
23652                       break;
23653                       }
23654                case 3355 : { 
23655                         yyval.copy(yyv[yysp-0]);
23656                       break;
23657                       }
23658                case 3356 : { 
23659                         yyval.copy(yyv[yysp-0]);
23660                       break;
23661                       }
23662                case 3357 : { 
23663                         yyval.copy(yyv[yysp-0]);
23664                       break;
23665                       }
23666                case 3358 : { 
23667                         yyval.copy(yyv[yysp-0]);
23668                       break;
23669                       }
23670                case 3359 : { 
23671                         yyval.copy(yyv[yysp-0]);
23672                       break;
23673                       }
23674                case 3360 : { 
23675                         yyval.copy(yyv[yysp-0]);
23676                       break;
23677                       }
23678                case 3361 : { 
23679                         yyval.copy(yyv[yysp-0]);
23680                       break;
23681                       }
23682                case 3362 : { 
23683                         yyval.copy(yyv[yysp-0]);
23684                       break;
23685                       }
23686                case 3363 : { 
23687                         yyval.copy(yyv[yysp-0]);
23688                       break;
23689                       }
23690                case 3364 : { 
23691                         yyval.copy(yyv[yysp-0]);
23692                       break;
23693                       }
23694                case 3365 : { 
23695                         yyval.copy(yyv[yysp-0]);
23696                       break;
23697                       }
23698                case 3366 : { 
23699                         yyval.copy(yyv[yysp-0]);
23700                       break;
23701                       }
23702                case 3367 : { 
23703                         yyval.copy(yyv[yysp-0]);
23704                       break;
23705                       }
23706                case 3368 : { 
23707                         yyval.copy(yyv[yysp-0]);
23708                       break;
23709                       }
23710                case 3369 : { 
23711                         yyval.copy(yyv[yysp-0]);
23712                       break;
23713                       }
23714                case 3370 : { 
23715                         yyval.copy(yyv[yysp-0]);
23716                       break;
23717                       }
23718                case 3371 : { 
23719                         yyval.copy(yyv[yysp-0]);
23720                       break;
23721                       }
23722                case 3372 : { 
23723                         yyval.copy(yyv[yysp-0]);
23724                       break;
23725                       }
23726                case 3373 : { 
23727                         yyval.copy(yyv[yysp-0]);
23728                       break;
23729                       }
23730                case 3374 : { 
23731                         yyval.copy(yyv[yysp-0]);
23732                       break;
23733                       }
23734                case 3375 : { 
23735                         yyval.copy(yyv[yysp-0]);
23736                       break;
23737                       }
23738                case 3376 : { 
23739                         yyval.copy(yyv[yysp-0]);
23740                       break;
23741                       }
23742                case 3377 : { 
23743                         yyval.copy(yyv[yysp-0]);
23744                       break;
23745                       }
23746                case 3378 : { 
23747                         yyval.copy(yyv[yysp-0]);
23748                       break;
23749                       }
23750                case 3379 : { 
23751                         yyval.copy(yyv[yysp-0]);
23752                       break;
23753                       }
23754                case 3380 : { 
23755                         yyval.copy(yyv[yysp-0]);
23756                       break;
23757                       }
23758                case 3381 : { 
23759                         yyval.copy(yyv[yysp-0]);
23760                       break;
23761                       }
23762                case 3382 : { 
23763                         yyval.copy(yyv[yysp-0]);
23764                       break;
23765                       }
23766                case 3383 : { 
23767                         yyval.copy(yyv[yysp-0]);
23768                       break;
23769                       }
23770                case 3384 : { 
23771                         yyval.copy(yyv[yysp-0]);
23772                       break;
23773                       }
23774                case 3385 : { 
23775                         yyval.copy(yyv[yysp-0]);
23776                       break;
23777                       }
23778                case 3386 : { 
23779                         yyval.copy(yyv[yysp-0]);
23780                       break;
23781                       }
23782                case 3387 : { 
23783                         yyval.copy(yyv[yysp-0]);
23784                       break;
23785                       }
23786                case 3388 : { 
23787                         yyval.copy(yyv[yysp-0]);
23788                       break;
23789                       }
23790                case 3389 : { 
23791                         yyval.copy(yyv[yysp-0]);
23792                       break;
23793                       }
23794                case 3390 : { 
23795                         yyval.copy(yyv[yysp-0]);
23796                       break;
23797                       }
23798                case 3391 : { 
23799                         yyval.copy(yyv[yysp-0]);
23800                       break;
23801                       }
23802                case 3392 : { 
23803                         yyval.copy(yyv[yysp-0]);
23804                       break;
23805                       }
23806                case 3393 : { 
23807                         yyval.copy(yyv[yysp-0]);
23808                       break;
23809                       }
23810                case 3394 : { 
23811                         yyval.copy(yyv[yysp-0]);
23812                       break;
23813                       }
23814                case 3395 : { 
23815                         yyval.copy(yyv[yysp-0]);
23816                       break;
23817                       }
23818                case 3396 : { 
23819                         yyval.copy(yyv[yysp-0]);
23820                       break;
23821                       }
23822                case 3397 : { 
23823                         yyval.copy(yyv[yysp-0]);
23824                       break;
23825                       }
23826                case 3398 : { 
23827                         yyval.copy(yyv[yysp-0]);
23828                       break;
23829                       }
23830                case 3399 : { 
23831                         yyval.copy(yyv[yysp-0]);
23832                       break;
23833                       }
23834                case 3400 : { 
23835                         yyval.copy(yyv[yysp-0]);
23836                       break;
23837                       }
23838                case 3401 : { 
23839                         yyval.copy(yyv[yysp-0]);
23840                       break;
23841                       }
23842                case 3402 : { 
23843                         yyval.copy(yyv[yysp-0]);
23844                       break;
23845                       }
23846                case 3403 : { 
23847                         yyval.copy(yyv[yysp-0]);
23848                       break;
23849                       }
23850                case 3404 : { 
23851                         yyval.copy(yyv[yysp-0]);
23852                       break;
23853                       }
23854                case 3405 : { 
23855                         yyval.copy(yyv[yysp-0]);
23856                       break;
23857                       }
23858                case 3406 : { 
23859                         yyval.copy(yyv[yysp-0]);
23860                       break;
23861                       }
23862                case 3407 : { 
23863                         yyval.copy(yyv[yysp-0]);
23864                       break;
23865                       }
23866                case 3408 : { 
23867                         yyval.copy(yyv[yysp-0]);
23868                       break;
23869                       }
23870                case 3409 : { 
23871                         yyval.copy(yyv[yysp-0]);
23872                       break;
23873                       }
23874                case 3410 : { 
23875                         yyval.copy(yyv[yysp-0]);
23876                       break;
23877                       }
23878                case 3411 : { 
23879                         yyval.copy(yyv[yysp-0]);
23880                       break;
23881                       }
23882                case 3412 : { 
23883                         yyval.copy(yyv[yysp-0]);
23884                       break;
23885                       }
23886                case 3413 : { 
23887                         yyval.copy(yyv[yysp-0]);
23888                       break;
23889                       }
23890                case 3414 : { 
23891                         yyval.copy(yyv[yysp-0]);
23892                       break;
23893                       }
23894                case 3415 : { 
23895                         yyval.copy(yyv[yysp-0]);
23896                       break;
23897                       }
23898                case 3416 : { 
23899                         yyval.copy(yyv[yysp-0]);
23900                       break;
23901                       }
23902                case 3417 : { 
23903                         yyval.copy(yyv[yysp-0]);
23904                       break;
23905                       }
23906                case 3418 : { 
23907                         yyval.copy(yyv[yysp-0]);
23908                       break;
23909                       }
23910                case 3419 : { 
23911                         yyval.copy(yyv[yysp-0]);
23912                       break;
23913                       }
23914                case 3420 : { 
23915                         yyval.copy(yyv[yysp-0]);
23916                       break;
23917                       }
23918                case 3421 : { 
23919                         yyval.copy(yyv[yysp-0]);
23920                       break;
23921                       }
23922                case 3422 : { 
23923                         yyval.copy(yyv[yysp-0]);
23924                       break;
23925                       }
23926                case 3423 : { 
23927                         yyval.copy(yyv[yysp-0]);
23928                       break;
23929                       }
23930                case 3424 : { 
23931                         yyval.copy(yyv[yysp-0]);
23932                       break;
23933                       }
23934                case 3425 : { 
23935                         yyval.copy(yyv[yysp-0]);
23936                       break;
23937                       }
23938                case 3426 : { 
23939                         yyval.copy(yyv[yysp-0]);
23940                       break;
23941                       }
23942                case 3427 : { 
23943                         yyval.copy(yyv[yysp-0]);
23944                       break;
23945                       }
23946                case 3428 : { 
23947                         yyval.copy(yyv[yysp-0]);
23948                       break;
23949                       }
23950                case 3429 : { 
23951                         yyval.copy(yyv[yysp-0]);
23952                       break;
23953                       }
23954                case 3430 : { 
23955                         yyval.copy(yyv[yysp-0]);
23956                       break;
23957                       }
23958                case 3431 : { 
23959                         yyval.copy(yyv[yysp-0]);
23960                       break;
23961                       }
23962                case 3432 : { 
23963                         yyval.copy(yyv[yysp-0]);
23964                       break;
23965                       }
23966                case 3433 : { 
23967                         yyval.copy(yyv[yysp-0]);
23968                       break;
23969                       }
23970                case 3434 : { 
23971                         yyval.copy(yyv[yysp-0]);
23972                       break;
23973                       }
23974                case 3435 : { 
23975                         yyval.copy(yyv[yysp-0]);
23976                       break;
23977                       }
23978                case 3436 : { 
23979                         yyval.copy(yyv[yysp-0]);
23980                       break;
23981                       }
23982                case 3437 : { 
23983                         yyval.copy(yyv[yysp-0]);
23984                       break;
23985                       }
23986                case 3438 : { 
23987                         yyval.copy(yyv[yysp-0]);
23988                       break;
23989                       }
23990                case 3439 : { 
23991                         yyval.copy(yyv[yysp-0]);
23992                       break;
23993                       }
23994                case 3440 : { 
23995                         yyval.copy(yyv[yysp-0]);
23996                       break;
23997                       }
23998                case 3441 : { 
23999                         yyval.copy(yyv[yysp-0]);
24000                       break;
24001                       }
24002                case 3442 : { 
24003                         yyval.copy(yyv[yysp-0]);
24004                       break;
24005                       }
24006                case 3443 : { 
24007                         yyval.copy(yyv[yysp-0]);
24008                       break;
24009                       }
24010                case 3444 : { 
24011                         yyval.copy(yyv[yysp-0]);
24012                       break;
24013                       }
24014                case 3445 : { 
24015                         yyval.copy(yyv[yysp-0]);
24016                       break;
24017                       }
24018                case 3446 : { 
24019                         yyval.copy(yyv[yysp-0]);
24020                       break;
24021                       }
24022                case 3447 : { 
24023                         yyval.copy(yyv[yysp-0]);
24024                       break;
24025                       }
24026                case 3448 : { 
24027                         yyval.copy(yyv[yysp-0]);
24028                       break;
24029                       }
24030                case 3449 : { 
24031                         yyval.copy(yyv[yysp-0]);
24032                       break;
24033                       }
24034                case 3450 : { 
24035                         yyval.copy(yyv[yysp-0]);
24036                       break;
24037                       }
24038                case 3451 : { 
24039                         yyval.copy(yyv[yysp-0]);
24040                       break;
24041                       }
24042                case 3452 : { 
24043                         yyval.copy(yyv[yysp-0]);
24044                       break;
24045                       }
24046                case 3453 : { 
24047                         yyval.copy(yyv[yysp-0]);
24048                       break;
24049                       }
24050                case 3454 : { 
24051                         yyval.copy(yyv[yysp-0]);
24052                       break;
24053                       }
24054                case 3455 : { 
24055                         yyval.copy(yyv[yysp-0]);
24056                       break;
24057                       }
24058                case 3456 : { 
24059                         yyval.copy(yyv[yysp-0]);
24060                       break;
24061                       }
24062                case 3457 : { 
24063                         yyval.copy(yyv[yysp-0]);
24064                       break;
24065                       }
24066                case 3458 : { 
24067                         yyval.copy(yyv[yysp-0]);
24068                       break;
24069                       }
24070                case 3459 : { 
24071                         yyval.copy(yyv[yysp-0]);
24072                       break;
24073                       }
24074                case 3460 : { 
24075                         yyval.copy(yyv[yysp-0]);
24076                       break;
24077                       }
24078                           
24079                           default:{
24080                               break;
24081                           } 
24082
24083                }
24084        }
24085void yyaction (int yyruleno){
24086if (yyruleno >= 3349) { yyaction_3349_3460( yyruleno ); } else{
24087if (yyruleno >= 3099) { yyaction_3099_3348( yyruleno ); } else{
24088if (yyruleno >= 2861) { yyaction_2861_3098( yyruleno ); } else{
24089if (yyruleno >= 2763) { yyaction_2763_2860( yyruleno ); } else{
24090if (yyruleno >= 2583) { yyaction_2583_2762( yyruleno ); } else{
24091if (yyruleno >= 2458) { yyaction_2458_2582( yyruleno ); } else{
24092if (yyruleno >= 2298) { yyaction_2298_2457( yyruleno ); } else{
24093if (yyruleno >= 2153) { yyaction_2153_2297( yyruleno ); } else{
24094if (yyruleno >= 2017) { yyaction_2017_2152( yyruleno ); } else{
24095if (yyruleno >= 1896) { yyaction_1896_2016( yyruleno ); } else{
24096if (yyruleno >= 1776) { yyaction_1776_1895( yyruleno ); } else{
24097if (yyruleno >= 1652) { yyaction_1652_1775( yyruleno ); } else{
24098if (yyruleno >= 1532) { yyaction_1532_1651( yyruleno ); } else{
24099if (yyruleno >= 1403) { yyaction_1403_1531( yyruleno ); } else{
24100if (yyruleno >= 1262) { yyaction_1262_1402( yyruleno ); } else{
24101if (yyruleno >= 1134) { yyaction_1134_1261( yyruleno ); } else{
24102if (yyruleno >= 970) { yyaction_970_1133( yyruleno ); } else{
24103if (yyruleno >= 825) { yyaction_825_969( yyruleno ); } else{
24104if (yyruleno >= 699) { yyaction_699_824( yyruleno ); } else{
24105if (yyruleno >= 563) { yyaction_563_698( yyruleno ); } else{
24106if (yyruleno >= 449) { yyaction_449_562( yyruleno ); } else{
24107if (yyruleno >= 302) { yyaction_302_448( yyruleno ); } else{
24108if (yyruleno >= 170) { yyaction_170_301( yyruleno ); } else{
24109if (yyruleno >= 1) { yyaction_1_169( yyruleno ); }
24110}
24111}
24112}
24113}
24114}
24115}
24116}
24117}
24118}
24119}
24120}
24121}
24122}
24123}
24124}
24125}
24126}
24127}
24128}
24129}
24130}
24131}
24132}
24133}
24134
24135} // end of class